Implementation notes: amd64, oki, crypto_aead/norx6441v3

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_aead
Primitive: norx6441v3
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
14124? ? ?? ? ?ymmgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018112920181123
14146? ? ?? ? ?ymmgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018112920181123
14338? ? ?? ? ?ymmgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018112920181123
14346? ? ?? ? ?ymmgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018112920181123
14356? ? ?? ? ?ymmgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018112920181123
14468? ? ?? ? ?ymmgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018112920181123
14684? ? ?? ? ?ymmgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018112920181123
14702? ? ?? ? ?ymmgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018112920181123
14736? ? ?? ? ?ymmgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018112920181123
16058? ? ?? ? ?ymmclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
16074? ? ?? ? ?ymmclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2018112920181123
17268? ? ?? ? ?ymmgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018112920181123
17286? ? ?? ? ?ymmgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018112920181123
17296? ? ?? ? ?ymmgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018112920181123
18608? ? ?? ? ?xmmgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018112920181123
18626? ? ?? ? ?xmmgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018112920181123
18628? ? ?? ? ?xmmgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018112920181123
18668? ? ?? ? ?xmmgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018112920181123
18766? ? ?? ? ?xmmgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018112920181123
18874? ? ?? ? ?xmmclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2018112920181123
18886? ? ?? ? ?xmmclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2018112920181123
18890? ? ?? ? ?xmmclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
18910? ? ?? ? ?xmmclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
19002? ? ?? ? ?xmmgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018112920181123
19016? ? ?? ? ?xmmgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018112920181123
19068? ? ?? ? ?xmmgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018112920181123
19090? ? ?? ? ?xmmgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018112920181123
19114? ? ?? ? ?xmmgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018112920181123
19376? ? ?? ? ?xmmgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018112920181123
19390? ? ?? ? ?xmmgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018112920181123
19458? ? ?? ? ?xmmgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018112920181123
19496? ? ?? ? ?xmmgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018112920181123
19574? ? ?? ? ?xmmgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018112920181123
19678? ? ?? ? ?xmmgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018112920181123
19712? ? ?? ? ?xmmgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018112920181123
19748? ? ?? ? ?xmmgcc_-m64_-march=core2_-O_-fomit-frame-pointer2018112920181123
19756? ? ?? ? ?xmmgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018112920181123
19778? ? ?? ? ?xmmgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018112920181123
19784? ? ?? ? ?xmmgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018112920181123
19900? ? ?? ? ?xmmgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018112920181123
20002? ? ?? ? ?xmmgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018112920181123
20010? ? ?? ? ?xmmgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018112920181123
20018? ? ?? ? ?xmmgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018112920181123
20018? ? ?? ? ?xmmgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018112920181123
20034? ? ?? ? ?xmmgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018112920181123
20472? ? ?? ? ?xmmgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018112920181123
20744? ? ?? ? ?xmmgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018112920181123
20760? ? ?? ? ?xmmgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018112920181123
20788? ? ?? ? ?xmmgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018112920181123
20820? ? ?? ? ?xmmgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018112920181123
21038? ? ?? ? ?xmmgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018112920181123
21062? ? ?? ? ?xmmgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018112920181123
21074? ? ?? ? ?xmmgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018112920181123
21088? ? ?? ? ?xmmgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018112920181123
23050? ? ?? ? ?xmmclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
23052? ? ?? ? ?xmmclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
23082? ? ?? ? ?xmmclang_-O3_-fomit-frame-pointer_-Qunused-arguments2018112920181123
23086? ? ?? ? ?xmmclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
25128? ? ?? ? ?xmmgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
25138? ? ?? ? ?xmmgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018112920181123
25148? ? ?? ? ?xmmgcc_-funroll-loops_-O_-fomit-frame-pointer2018112920181123
25166? ? ?? ? ?xmmgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
25178? ? ?? ? ?xmmgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018112920181123
25190? ? ?? ? ?xmmgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018112920181123
25192? ? ?? ? ?xmmgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018112920181123
25254? ? ?? ? ?xmmgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018112920181123
25274? ? ?? ? ?xmmgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018112920181123
25318? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019011020181123
25344? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019011020181123
25382? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019011020181123
25408? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2019011020181123
25414? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019011020181123
25418? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019011020181123
25440? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019011020181123
25446? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019011020181123
25456? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019011020181123
25508? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019011020181123
25510? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019011020181123
25560? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019011020181123
25666? ? ?? ? ?xmmgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
25680? ? ?? ? ?xmmgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
25684? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019011020181123
25710? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019011020181123
25710? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2019011020181123
25712? ? ?? ? ?xmmgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
25724? ? ?? ? ?xmmgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018112920181123
25728? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019011020181123
25738? ? ?? ? ?xmmgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
25740? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019011020181123
25742? ? ?? ? ?xmmgcc_-march=nocona_-O_-fomit-frame-pointer2018112920181123
25758? ? ?? ? ?xmmgcc_-O_-fomit-frame-pointer2018112920181123
25768? ? ?? ? ?xmmgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
25776? ? ?? ? ?xmmgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
25778? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019011020181123
25780? ? ?? ? ?xmmgcc_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
25784? ? ?? ? ?xmmgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018112920181123
25788? ? ?? ? ?xmmgcc_-march=k8_-O_-fomit-frame-pointer2018112920181123
25790? ? ?? ? ?xmmgcc_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
25792? ? ?? ? ?xmmgcc_-m64_-O_-fomit-frame-pointer2018112920181123
25810? ? ?? ? ?xmmgcc_-m64_-march=k8_-O_-fomit-frame-pointer2018112920181123
25828? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019011020181123
25852? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019011020181123
25858? ? ?? ? ?xmmgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
25864? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2019011020181123
25866? ? ?? ? ?xmmgcc_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
25872? ? ?? ? ?xmmgcc_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
25876? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019011020181123
25882? ? ?? ? ?xmmgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
25912? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2019011020181123
25916? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019011020181123
25926? ? ?? ? ?xmmgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018112920181123
25930? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019011020181123
25942? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019011020181123
25950? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019011020181123
25952? ? ?? ? ?xmmgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112920181123
25960? ? ?? ? ?xmmgcc_-march=k8_-O3_-fomit-frame-pointer2018112920181123
25970? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2019011020181123
25984? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019011020181123
25998? ? ?? ? ?xmmgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
26000? ? ?? ? ?xmmgcc_-O3_-fomit-frame-pointer2018112920181123
26006? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019011020181123
26008? ? ?? ? ?xmmgcc_-m64_-O3_-fomit-frame-pointer2018112920181123
26010? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019011020181123
26018? ? ?? ? ?xmmgcc_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
26054? ? ?? ? ?xmmgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
26076? ? ?? ? ?xmmgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
26130? ? ?? ? ?xmmgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
26142? ? ?? ? ?xmmgcc_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
26156? ? ?? ? ?xmmgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
26232? ? ?? ? ?xmmgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
26236? ? ?? ? ?xmmgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018112920181123
26256? ? ?? ? ?xmmgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
26258? ? ?? ? ?xmmgcc_-m64_-O2_-fomit-frame-pointer2018112920181123
26262? ? ?? ? ?xmmgcc_-O2_-fomit-frame-pointer2018112920181123
26268? ? ?? ? ?xmmgcc_-march=k8_-O2_-fomit-frame-pointer2018112920181123
26270? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019011020181123
26270? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019011020181123
26298? ? ?? ? ?xmmgcc_-funroll-loops_-O2_-fomit-frame-pointer2018112920181123
26308? ? ?? ? ?xmmgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018112920181123
26310? ? ?? ? ?xmmgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112920181123
26310? ? ?? ? ?xmmgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112920181123
26318? ? ?? ? ?xmmgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018112920181123
26336? ? ?? ? ?xmmgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018112920181123
26348? ? ?? ? ?xmmgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018112920181123
26368? ? ?? ? ?xmmgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018112920181123
26370? ? ?? ? ?xmmgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
26374? ? ?? ? ?xmmgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018112920181123
26378? ? ?? ? ?xmmgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112920181123
26404? ? ?? ? ?xmmgcc_-funroll-loops_-O3_-fomit-frame-pointer2018112920181123
26404? ? ?? ? ?xmmgcc_-m64_-Os_-fomit-frame-pointer2018112920181123
26418? ? ?? ? ?xmmgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018112920181123
26428? ? ?? ? ?xmmgcc_-Os_-fomit-frame-pointer2018112920181123
26440? ? ?? ? ?xmmgcc_-march=k8_-Os_-fomit-frame-pointer2018112920181123
26474? ? ?? ? ?xmmgcc_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
26512? ? ?? ? ?xmmgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
26550? ? ?? ? ?xmmgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
26564? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019011020181123
26590? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019011020181123
26598? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2019011020181123
26606? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019011020181123
26652? ? ?? ? ?xmmgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112920181123
26682? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2019011020181123
26694? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019011020181123
26724? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019011020181123
26748? ? ?? ? ?xmmgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018112920181123
26752? ? ?? ? ?xmmgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112920181123
26770? ? ?? ? ?xmmgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018112920181123
26810? ? ?? ? ?xmmgcc_-funroll-loops_-Os_-fomit-frame-pointer2018112920181123
26810? ? ?? ? ?xmmgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018112920181123
26812? ? ?? ? ?xmmgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
26920? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019011020181123
26934? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2019011020181123
26934? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019011020181123
26934? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019011020181123
26936? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019011020181123
26940? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019011020181123
26946? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019011020181123
26946? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019011020181123
26956? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019011020181123
26956? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019011020181123
26960? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019011020181123
26964? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019011020181123
26968? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019011020181123
27010? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019011020181123
27012? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019011020181123
27036? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2019011020181123
27054? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2019011020181123
27058? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019011020181123
27098? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019011020181123
27108? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019011020181123
27116? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2019011020181123
27156? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019011020181123
27212? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019011020181123
27282? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019011020181123
27710? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2019011020181123
27718? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019011020181123
27720? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019011020181123
27726? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019011020181123
27736? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2019011020181123
27740? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019011020181123
27752? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2019011020181123
27812? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019011020181123
27834? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019011020181123
27836? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019011020181123
27840? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2019011020181123
27850? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019011020181123
27864? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019011020181123
27878? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019011020181123
28024? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2019011020181123
28044? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2019011020181123
28060? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019011020181123
28060? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019011020181123
28124? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019011020181123
28128? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2019011020181123
28398? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019011020181123
28410? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019011020181123
28472? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019011020181123
28478? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019011020181123
28516? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019011020181123
28522? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2019011020181123
28526? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2019011020181123
28568? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019011020181123
28594? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019011020181123
28668? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019011020181123
28670? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019011020181123
28676? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019011020181123
28680? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019011020181123
28720? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019011020181123
28744? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019011020181123
28752? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019011020181123
28774? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019011020181123
28788? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2019011020181123
28826? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019011020181123
28834? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019011020181123
29506? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019011020181123
29532? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019011020181123
29704? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019011020181123
29720? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2019011020181123
32154? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019011020181123
32154? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011020181123
32180? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011020181123
32250? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011020181123
41016? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019011020181123
41042? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019011020181123
64090? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019011020181123
64120? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019011020181123
149562? ? ?? ? ?refcc2019011020181123
188526? ? ?? ? ?xmmgcc_-funroll-loops2018112920181123
188630? ? ?? ? ?xmmgcc2018112920181123
200766? ? ?? ? ?xmmcc2018112920181123
304982? ? ?? ? ?refgcc_-funroll-loops2019011020181123
305650? ? ?? ? ?refgcc2019011020181123

Compiler output

Implementation: ref
Security model: unknown
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0x1bbbaf0: v4i64 = X86ISD::VTRUNC 0x1bbb920
try.c: 0x1bbb920: v16i32 = vselect 0x1bac840, 0x1b4f460, 0x1bbb7f0
try.c: 0x1bac840: v4i1 = X86ISD::PCMPGTM 0x1ba5830, 0x1b40b00
try.c: 0x1ba5830: v4i64 = X86ISD::VBROADCAST 0x1b40e90
try.c: 0x1b40e90: i64,ch = load<LD8[%uglygep72]> 0x1aa0dd0, 0x1b95140, undef:i64
try.c: 0x1b95140: i64 = add 0x1ba6710, 0x1b46fe0
try.c: 0x1ba6710: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x1b9f820: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x1b46fe0: i64 = shl 0x1b9efd0, Constant:i8<3>
try.c: 0x1b9efd0: i64,ch = CopyFromReg 0x1aa0dd0, Register:i64 %vreg50
try.c: 0x1ba6bd0: i64 = Register %vreg50
try.c: 0x1b21d20: i8 = Constant<3>
try.c: 0x1ba3ea0: i64 = undef
try.c: 0x1b40b00: v4i64,ch = CopyFromReg 0x1aa0dd0, Register:v4i64 %vreg13
try.c: 0x1b65ef0: v4i64 = Register %vreg13
try.c: 0x1b4f460: v16i32 = X86ISD::VBROADCAST 0x1b9f230
try.c: 0x1b9f230: i32,ch = load<LD4[ConstantPool]> 0x1aa0dd0, 0x1bbb460, undef:i64
try.c: 0x1bbb460: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x1b56560: i64 = TargetConstantPool<i32 1> 0
try.c: 0x1ba3ea0: i64 = undef
try.c: 0x1bbb7f0: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x1bbb6c0: i32 = Constant<0>
try.c: 0x1bbb6c0: i32 = Constant<0>
try.c: 0x1bbb6c0: i32 = Constant<0>
try.c: 0x1bbb6c0: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments ref

Compiler output

Implementation: ref
Security model: unknown
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0xec4400: v4i64 = X86ISD::VTRUNC 0xec4230
try.c: 0xec4230: v16i32 = vselect 0xea3950, 0xe53970, 0xec4100
try.c: 0xea3950: v4i1 = X86ISD::PCMPGTM 0xead130, 0xe54720
try.c: 0xead130: v4i64 = X86ISD::VBROADCAST 0xe54ab0
try.c: 0xe54ab0: i64,ch = load<LD8[%uglygep72]> 0xda7dd0, 0xe9e570, undef:i64
try.c: 0xe9e570: i64 = add 0xeae010, 0xe4f480
try.c: 0xeae010: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0xe9c8e0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0xe4f480: i64 = shl 0xe9c090, Constant:i8<3>
try.c: 0xe9c090: i64,ch = CopyFromReg 0xda7dd0, Register:i64 %vreg50
try.c: 0xeae4d0: i64 = Register %vreg50
try.c: 0xe5d680: i8 = Constant<3>
try.c: 0xeab7a0: i64 = undef
try.c: 0xe54720: v4i64,ch = CopyFromReg 0xda7dd0, Register:v4i64 %vreg13
try.c: 0xe58510: v4i64 = Register %vreg13
try.c: 0xe53970: v16i32 = X86ISD::VBROADCAST 0xe9c2f0
try.c: 0xe9c2f0: i32,ch = load<LD4[ConstantPool]> 0xda7dd0, 0xec3d70, undef:i64
try.c: 0xec3d70: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0xe47040: i64 = TargetConstantPool<i32 1> 0
try.c: 0xeab7a0: i64 = undef
try.c: 0xec4100: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0xec3fd0: i32 = Constant<0>
try.c: 0xec3fd0: i32 = Constant<0>
try.c: 0xec3fd0: i32 = Constant<0>
try.c: 0xec3fd0: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref

Compiler output

Implementation: xmm
Security model: unknown
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0x1ba93c0: v4i64 = X86ISD::VTRUNC 0x1ba91f0
try.c: 0x1ba91f0: v16i32 = vselect 0x1bbd7a0, 0x1b585b0, 0x1ba90c0
try.c: 0x1bbd7a0: v4i1 = X86ISD::PCMPGTM 0x1ba4e20, 0x1b61950
try.c: 0x1ba4e20: v4i64 = X86ISD::VBROADCAST 0x1b61ce0
try.c: 0x1b61ce0: i64,ch = load<LD8[%uglygep72]> 0x1a9fdd0, 0x1b8d730, undef:i64
try.c: 0x1b8d730: i64 = add 0x1ba5d00, 0x1b45d80
try.c: 0x1ba5d00: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x1b9e690: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x1b45d80: i64 = shl 0x1b9de40, Constant:i8<3>
try.c: 0x1b9de40: i64,ch = CopyFromReg 0x1a9fdd0, Register:i64 %vreg50
try.c: 0x1ba61c0: i64 = Register %vreg50
try.c: 0x1b47380: i8 = Constant<3>
try.c: 0x1ba3490: i64 = undef
try.c: 0x1b61950: v4i64,ch = CopyFromReg 0x1a9fdd0, Register:v4i64 %vreg13
try.c: 0x1b66d50: v4i64 = Register %vreg13
try.c: 0x1b585b0: v16i32 = X86ISD::VBROADCAST 0x1b9e0a0
try.c: 0x1b9e0a0: i32,ch = load<LD4[ConstantPool]> 0x1a9fdd0, 0x1ba8d30, undef:i64
try.c: 0x1ba8d30: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x1b64870: i64 = TargetConstantPool<i32 1> 0
try.c: 0x1ba3490: i64 = undef
try.c: 0x1ba90c0: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x1ba8f90: i32 = Constant<0>
try.c: 0x1ba8f90: i32 = Constant<0>
try.c: 0x1ba8f90: i32 = Constant<0>
try.c: 0x1ba8f90: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments xmm

Compiler output

Implementation: xmm
Security model: unknown
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0x23a1100: v4i64 = X86ISD::VTRUNC 0x23a0f30
try.c: 0x23a0f30: v16i32 = vselect 0x237ff80, 0x233b210, 0x23a0e00
try.c: 0x237ff80: v4i1 = X86ISD::PCMPGTM 0x23899e0, 0x233bfc0
try.c: 0x23899e0: v4i64 = X86ISD::VBROADCAST 0x233c350
try.c: 0x233c350: i64,ch = load<LD8[%uglygep72]> 0x2284dd0, 0x2305ed0, undef:i64
try.c: 0x2305ed0: i64 = add 0x238a8c0, 0x2322160
try.c: 0x238a8c0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x232fbf0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x2322160: i64 = shl 0x232f3a0, Constant:i8<3>
try.c: 0x232f3a0: i64,ch = CopyFromReg 0x2284dd0, Register:i64 %vreg50
try.c: 0x238ad80: i64 = Register %vreg50
try.c: 0x2323760: i8 = Constant<3>
try.c: 0x2388050: i64 = undef
try.c: 0x233bfc0: v4i64,ch = CopyFromReg 0x2284dd0, Register:v4i64 %vreg13
try.c: 0x234d150: v4i64 = Register %vreg13
try.c: 0x233b210: v16i32 = X86ISD::VBROADCAST 0x232f600
try.c: 0x232f600: i32,ch = load<LD4[ConstantPool]> 0x2284dd0, 0x23a0a70, undef:i64
try.c: 0x23a0a70: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x234ac70: i64 = TargetConstantPool<i32 1> 0
try.c: 0x2388050: i64 = undef
try.c: 0x23a0e00: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x23a0cd0: i32 = Constant<0>
try.c: 0x23a0cd0: i32 = Constant<0>
try.c: 0x23a0cd0: i32 = Constant<0>
try.c: 0x23a0cd0: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments xmm

Compiler output

Implementation: ymm
Security model: unknown
Compiler: cc
norx.c: norx.c: In function 'norx_aead_encrypt':
norx.c: norx.c:391:5: error: unknown type name '__m256i'
norx.c: const __m256i K = LOADU(key);
norx.c: ^
norx.c: norx.c:53:39: error: '__m256i' undeclared (first use in this function)
norx.c: #define LOADU(in) _mm256_loadu_si256((__m256i*)(in))
norx.c: ^
norx.c: norx.c:391:23: note: in expansion of macro 'LOADU'
norx.c: const __m256i K = LOADU(key);
norx.c: ^
norx.c: norx.c:53:39: note: each undeclared identifier is reported only once for each function it appears in
norx.c: #define LOADU(in) _mm256_loadu_si256((__m256i*)(in))
norx.c: ^
norx.c: norx.c:391:23: note: in expansion of macro 'LOADU'
norx.c: const __m256i K = LOADU(key);
norx.c: ^
norx.c: norx.c:53:47: error: expected expression before ')' token
norx.c: #define LOADU(in) _mm256_loadu_si256((__m256i*)(in))
norx.c: ^
norx.c: norx.c:391:23: note: in expansion of macro 'LOADU'
norx.c: const __m256i K = LOADU(key);
norx.c: ^
norx.c: norx.c:392:13: error: expected ';' before 'A'
norx.c: __m256i A, B, C, D;
norx.c: ^
norx.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
cc 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 'sse4.2', but would be inlined into function 'norx_aead_encrypt' that is compiled without support for 'sse4.2'
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
try.c: fatal error: error in backend: Cannot select: 0x17af4d0: v4i64 = X86ISD::VTRUNC 0x17af300
try.c: 0x17af300: v16i32 = vselect 0x179d820, 0x173abf0, 0x17af1d0
try.c: 0x179d820: v4i1 = X86ISD::PCMPGTM 0x17969b0, 0x1736d60
try.c: 0x17969b0: v4i64 = X86ISD::VBROADCAST 0x17370f0
try.c: 0x17370f0: i64,ch = load<LD8[%uglygep72]> 0x1690dc0, 0x1790500, undef:i64
try.c: 0x1790500: i64 = add 0x1797890, 0x1756fd0
try.c: 0x1797890: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x178d270: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x1756fd0: i64 = shl 0x178ca20, Constant:i8<3>
try.c: 0x178ca20: i64,ch = CopyFromReg 0x1690dc0, Register:i64 %vreg50
try.c: 0x1797d50: i64 = Register %vreg50
try.c: 0x17585d0: i8 = Constant<3>
try.c: 0x1795020: i64 = undef
try.c: 0x1736d60: v4i64,ch = CopyFromReg 0x1690dc0, Register:v4i64 %vreg13
try.c: 0x1730850: v4i64 = Register %vreg13
try.c: 0x173abf0: v16i32 = X86ISD::VBROADCAST 0x178cc80
try.c: 0x178cc80: i32,ch = load<LD4[ConstantPool]> 0x1690dc0, 0x17aee40, undef:i64
try.c: 0x17aee40: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x1742b00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x1795020: i64 = undef
try.c: 0x17af1d0: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x17af0a0: i32 = Constant<0>
try.c: 0x17af0a0: i32 = Constant<0>
try.c: 0x17af0a0: i32 = Constant<0>
try.c: 0x17af0a0: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: ymm
Security model: unknown
Compiler: clang -O3 -fwrapv -mavx -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: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments ymm
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments ymm

Compiler output

Implementation: ymm
Security model: unknown
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0x1a4dd30: v4i64 = X86ISD::VTRUNC 0x1a4db60
try.c: 0x1a4db60: v16i32 = vselect 0x1a3ebd0, 0x19f9970, 0x1a4da30
try.c: 0x1a3ebd0: v4i1 = X86ISD::PCMPGTM 0x1a48780, 0x19fa720
try.c: 0x1a48780: v4i64 = X86ISD::VBROADCAST 0x19faab0
try.c: 0x19faab0: i64,ch = load<LD8[%uglygep72]> 0x1943de0, 0x1a319b0, undef:i64
try.c: 0x1a319b0: i64 = add 0x1a49660, 0x19e25d0
try.c: 0x1a49660: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x19e2110: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x19e25d0: i64 = shl 0x19e18c0, Constant:i8<3>
try.c: 0x19e18c0: i64,ch = CopyFromReg 0x1943de0, Register:i64 %vreg50
try.c: 0x1a49b20: i64 = Register %vreg50
try.c: 0x19e9180: i8 = Constant<3>
try.c: 0x1a46df0: i64 = undef
try.c: 0x19fa720: v4i64,ch = CopyFromReg 0x1943de0, Register:v4i64 %vreg13
try.c: 0x19f6770: v4i64 = Register %vreg13
try.c: 0x19f9970: v16i32 = X86ISD::VBROADCAST 0x19e1b20
try.c: 0x19e1b20: i32,ch = load<LD4[ConstantPool]> 0x1943de0, 0x1a4d6a0, undef:i64
try.c: 0x1a4d6a0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x19df750: i64 = TargetConstantPool<i32 1> 0
try.c: 0x1a46df0: i64 = undef
try.c: 0x1a4da30: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x1a4d900: i32 = Constant<0>
try.c: 0x1a4d900: i32 = Constant<0>
try.c: 0x1a4d900: i32 = Constant<0>
try.c: 0x1a4d900: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: ymm
Security model: unknown
Compiler: gcc
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/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:43:0,
norx.c: from norx.c:25:
norx.c: /usr/lib64/gcc/x86_64-suse-linux/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/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:41:0,
norx.c: from norx.c:25:
norx.c: /usr/lib64/gcc/x86_64-suse-linux/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: 86, namely:
CompilerImplementations
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: 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/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:43:0,
norx.c: from norx.c:25:
norx.c: /usr/lib64/gcc/x86_64-suse-linux/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/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:41:0,
norx.c: from norx.c:25:
norx.c: /usr/lib64/gcc/x86_64-suse-linux/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/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:43:0,
norx.c: from norx.c:25:
norx.c: /usr/lib64/gcc/x86_64-suse-linux/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/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:41:0,
norx.c: from norx.c:25:
norx.c: /usr/lib64/gcc/x86_64-suse-linux/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/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:43:0,
norx.c: from norx.c:25:
norx.c: norx.c: In function 'norx_aead_encrypt':
norx.c: /usr/lib64/gcc/x86_64-suse-linux/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/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:43:0,
norx.c: from norx.c:25:
norx.c: /usr/lib64/gcc/x86_64-suse-linux/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/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:43:0,
norx.c: from norx.c:25:
norx.c: ...

Number of similar (compiler,implementation) pairs: 8, 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