Implementation notes: amd64, mangetsu, crypto_aead/norx6441v1

Computer: mangetsu
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: norx6441v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
22700xmmgcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092320140907
22708xmmgcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092320140907
22708xmmgcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092320140907
22984xmmgcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092320140907
23000xmmgcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092320140907
23012xmmgcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092320140907
23040xmmgcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092320140907
23044xmmgcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092320140907
23092xmmclang -O3 -fwrapv -march=native -fomit-frame-pointer2014092320140907
23092xmmclang -O3 -fwrapv -mavx -fomit-frame-pointer2014092320140907
23216xmmgcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092320140907
23288xmmclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
23960xmmgcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092320140907
24004xmmgcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092320140907
24024xmmgcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014092320140907
24028xmmgcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092320140907
24036xmmgcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092320140907
24048xmmgcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092320140907
24084xmmgcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092320140907
24084xmmgcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092320140907
24088xmmgcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092320140907
24140xmmgcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092320140907
24156xmmgcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092320140907
24240xmmgcc-4.7 -m64 -march=core-avx2 -O -fomit-frame-pointer2014092320140907
24256xmmgcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092320140907
24308xmmgcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092320140907
24360xmmgcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092320140907
24532xmmgcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092320140907
24672xmmgcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092320140907
24796xmmgcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092320140907
24804xmmgcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014092320140907
24836xmmgcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092320140907
24848xmmgcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092320140907
24860xmmgcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092320140907
24876xmmgcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092320140907
24884xmmgcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092320140907
24936xmmgcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014092320140907
25044xmmgcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014092320140907
25156xmmgcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092320140907
25312xmmgcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092320140907
25464xmmgcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014092320140907
26044xmmgcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092320140907
26072xmmgcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014092320140907
26140xmmgcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092320140907
26164xmmgcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092320140907
26524xmmgcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092320140907
26560xmmgcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014092320140907
26560xmmgcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092320140907
26584xmmgcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014092320140907
26656xmmgcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092320140907
26692xmmgcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092320140907
26816xmmgcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092320140907
27672xmmgcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092320140907
27704xmmgcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014092320140907
27756xmmgcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092320140907
27788xmmgcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014092320140907
29432xmmgcc-4.7 -march=nocona -O2 -fomit-frame-pointer2014092320140907
29568xmmgcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer2014092320140907
29604xmmgcc-4.8 -march=nocona -O2 -fomit-frame-pointer2014092320140907
29608xmmgcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014092320140907
29628xmmgcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer2014092320140907
29664xmmgcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014092320140907
29796xmmgcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014092320140907
29920xmmgcc-4.8 -march=nocona -O3 -fomit-frame-pointer2014092320140907
29924xmmgcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014092320140907
30184xmmgcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer2014092320140907
30296xmmgcc-4.8 -march=k8 -O3 -fomit-frame-pointer2014092320140907
30304xmmgcc-4.8 -O3 -fomit-frame-pointer2014092320140907
30304xmmgcc-4.8 -m64 -O2 -fomit-frame-pointer2014092320140907
30304xmmgcc-4.8 -m64 -O3 -fomit-frame-pointer2014092320140907
30312xmmgcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer2014092320140907
30324xmmgcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer2014092320140907
30336xmmgcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer2014092320140907
30364xmmgcc-4.8 -march=k8 -O2 -fomit-frame-pointer2014092320140907
30376xmmgcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
30392xmmgcc-4.7 -march=k8 -O2 -fomit-frame-pointer2014092320140907
30392xmmgcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer2014092320140907
30452xmmgcc-4.7 -m64 -O2 -fomit-frame-pointer2014092320140907
30468xmmgcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer2014092320140907
30472xmmgcc-4.8 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
30476xmmgcc-4.8 -m64 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
30484xmmgcc-4.7 -O2 -fomit-frame-pointer2014092320140907
30624xmmgcc-4.8 -O2 -fomit-frame-pointer2014092320140907
30680xmmgcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer2014092320140907
30764xmmgcc-4.7 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
30768xmmgcc-4.8 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
30796xmmclang -O3 -fomit-frame-pointer2014092320140907
30820xmmgcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
30920xmmgcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
30932xmmgcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014092320140907
30976xmmgcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014092320140907
31256xmmgcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
31720xmmgcc-4.8 -funroll-loops -O3 -fomit-frame-pointer2014092320140907
31728xmmgcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014092320140907
31736xmmgcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014092320140907
31756xmmgcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014092320140907
31760xmmgcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014092320140907
31784xmmgcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer2014092320140907
31800xmmgcc-4.8 -funroll-loops -O2 -fomit-frame-pointer2014092320140907
31924xmmgcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer2014092320140907
31936xmmgcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014092320140907
32032xmmgcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014092320140907
32140xmmgcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014092320140907
32152xmmgcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014092320140907
32248xmmgcc-4.7 -m64 -Os -fomit-frame-pointer2014092320140907
32252xmmgcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer2014092320140907
32256xmmgcc-4.7 -march=k8 -Os -fomit-frame-pointer2014092320140907
32276xmmgcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer2014092320140907
32288xmmgcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014092320140907
32324xmmgcc-4.7 -Os -fomit-frame-pointer2014092320140907
32328xmmgcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014092320140907
32352xmmgcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014092320140907
32356xmmgcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer2014092320140907
32368xmmgcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014092320140907
32396xmmgcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014092320140907
32528xmmgcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer2014092320140907
32568xmmgcc-4.7 -march=nocona -Os -fomit-frame-pointer2014092320140907
32580xmmgcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer2014092320140907
32592xmmgcc-4.7 -march=nocona -O3 -fomit-frame-pointer2014092320140907
32608xmmgcc-4.7 -march=barcelona -Os -fomit-frame-pointer2014092320140907
32612xmmgcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer2014092320140907
32908xmmgcc-4.7 -funroll-loops -Os -fomit-frame-pointer2014092320140907
32920xmmgcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014092320140907
32928xmmgcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014092320140907
32956xmmgcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014092320140907
32976xmmgcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer2014092320140907
33016xmmgcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer2014092320140907
33044xmmgcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer2014092320140907
33048xmmgcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014092320140907
33068xmmgcc-4.8 -funroll-loops -O -fomit-frame-pointer2014092320140907
33072xmmgcc-4.8 -march=nocona -O -fomit-frame-pointer2014092320140907
33076xmmgcc-4.7 -march=nocona -O -fomit-frame-pointer2014092320140907
33084xmmgcc-4.7 -march=k8 -O -fomit-frame-pointer2014092320140907
33124xmmgcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014092320140907
33128xmmgcc-4.8 -march=barcelona -O -fomit-frame-pointer2014092320140907
33132xmmgcc-4.7 -m64 -O -fomit-frame-pointer2014092320140907
33136xmmgcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer2014092320140907
33148xmmgcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer2014092320140907
33152xmmgcc-4.7 -O3 -fomit-frame-pointer2014092320140907
33156xmmgcc-4.7 -O -fomit-frame-pointer2014092320140907
33168xmmgcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014092320140907
33172xmmgcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer2014092320140907
33172xmmgcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014092320140907
33200xmmgcc-4.8 -march=k8 -O -fomit-frame-pointer2014092320140907
33212xmmgcc-4.8 -O -fomit-frame-pointer2014092320140907
33224xmmgcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer2014092320140907
33224xmmgcc-4.8 -m64 -march=barcelona -O -fomit-frame-pointer2014092320140907
33232xmmgcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer2014092320140907
33244xmmgcc-4.7 -march=k8 -O3 -fomit-frame-pointer2014092320140907
33256xmmgcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer2014092320140907
33276xmmgcc-4.7 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
33288xmmgcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
33296xmmgcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer2014092320140907
33308xmmgcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer2014092320140907
33308xmmgcc-4.7 -m64 -O3 -fomit-frame-pointer2014092320140907
33352xmmgcc-4.8 -m64 -O -fomit-frame-pointer2014092320140907
33376xmmgcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014092320140907
33396xmmgcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014092320140907
33508xmmgcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer2014092320140907
33540xmmgcc-4.7 -march=barcelona -O -fomit-frame-pointer2014092320140907
33932xmmgcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014092320140907
33936xmmgcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
33940xmmgcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
34004xmmgcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014092320140907
34424xmmgcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014092320140907
34480xmmgcc-4.7 -funroll-loops -O3 -fomit-frame-pointer2014092320140907
34524xmmgcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer2014092320140907
34560xmmgcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014092320140907
34580xmmgcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer2014092320140907
34632xmmgcc-4.7 -funroll-loops -O2 -fomit-frame-pointer2014092320140907
34652xmmgcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014092320140907
34760xmmgcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014092320140907
34776xmmgcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer2014092320140907
34804xmmgcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014092320140907
34864xmmgcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014092320140907
34868xmmgcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014092320140907
34964xmmgcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014092320140907
34964xmmgcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer2014092320140907
34968xmmgcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014092320140907
35028xmmgcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014092320140907
35164xmmgcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014092320140907
35248xmmgcc-4.7 -funroll-loops -O -fomit-frame-pointer2014092320140907
35668xmmgcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer2014092320140907
38692refclang -O3 -fomit-frame-pointer2014092320140907
38784refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014092320140907
38864refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
38916refclang -O3 -fwrapv -mavx -fomit-frame-pointer2014092320140907
40204xmmgcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014092320140907
40212xmmgcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014092320140907
40212xmmgcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092320140907
40212xmmgcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092320140907
41332refgcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014092320140907
41552refgcc-4.7 -funroll-loops -O3 -fomit-frame-pointer2014092320140907
41584refgcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014092320140907
41608refgcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014092320140907
41648refgcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
41664refgcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014092320140907
41688refgcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014092320140907
41728refgcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014092320140907
41744refgcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
41792refgcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014092320140907
41916refgcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer2014092320140907
42016refgcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014092320140907
42492refgcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014092320140907
42556refgcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer2014092320140907
42560refgcc-4.7 -march=k8 -O2 -fomit-frame-pointer2014092320140907
42568refgcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer2014092320140907
42572refgcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer2014092320140907
42620refgcc-4.7 -m64 -O3 -fomit-frame-pointer2014092320140907
42700refgcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092320140907
42716refgcc-4.7 -march=k8 -O3 -fomit-frame-pointer2014092320140907
42732refgcc-4.7 -O3 -fomit-frame-pointer2014092320140907
42764refgcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
42764refgcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092320140907
42768refgcc-4.7 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
42792refgcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
42796refgcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092320140907
42888refgcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092320140907
42952refgcc-4.7 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
42968refgcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer2014092320140907
42992refgcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092320140907
43080refgcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092320140907
43184refgcc-4.7 -O2 -fomit-frame-pointer2014092320140907
43204refgcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer2014092320140907
43292refgcc-4.7 -m64 -O2 -fomit-frame-pointer2014092320140907
43432refgcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014092320140907
43468refgcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092320140907
43472refgcc-4.7 -funroll-loops -O2 -fomit-frame-pointer2014092320140907
43472refgcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092320140907
43476refgcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092320140907
43500refgcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092320140907
43528refgcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014092320140907
43552refgcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092320140907
43568refgcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014092320140907
43680refgcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092320140907
43804refgcc-4.7 -march=nocona -O3 -fomit-frame-pointer2014092320140907
43968refgcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014092320140907
43996refgcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014092320140907
44084refgcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014092320140907
44092refgcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer2014092320140907
44120refgcc-4.8 -funroll-loops -O3 -fomit-frame-pointer2014092320140907
44212refgcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer2014092320140907
44228refgcc-4.7 -funroll-loops -Os -fomit-frame-pointer2014092320140907
44248refgcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer2014092320140907
44284refgcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer2014092320140907
44288refgcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014092320140907
44308refgcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014092320140907
44352refgcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014092320140907
44364refgcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014092320140907
44380refgcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014092320140907
44416refgcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014092320140907
44428refgcc-4.7 -march=k8 -Os -fomit-frame-pointer2014092320140907
44432refgcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer2014092320140907
44456refgcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer2014092320140907
44468refgcc-4.8 -funroll-loops -O2 -fomit-frame-pointer2014092320140907
44496refgcc-4.7 -march=barcelona -Os -fomit-frame-pointer2014092320140907
44528refgcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092320140907
44528refgcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014092320140907
44532refgcc-4.7 -Os -fomit-frame-pointer2014092320140907
44548refgcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092320140907
44556refgcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092320140907
44568refgcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer2014092320140907
44600refgcc-4.7 -m64 -Os -fomit-frame-pointer2014092320140907
44616refgcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092320140907
44652refgcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014092320140907
44664refgcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092320140907
44668refgcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092320140907
44672xmmgcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014092320140907
44672xmmgcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014092320140907
44672xmmgcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014092320140907
44672xmmgcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014092320140907
44676refgcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014092320140907
44676xmmgcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer2014092320140907
44688refgcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer2014092320140907
44688xmmgcc-4.8 -march=barcelona -Os -fomit-frame-pointer2014092320140907
44688xmmgcc-4.8 -march=nocona -Os -fomit-frame-pointer2014092320140907
44692xmmgcc-4.8 -Os -fomit-frame-pointer2014092320140907
44692xmmgcc-4.8 -m64 -Os -fomit-frame-pointer2014092320140907
44692xmmgcc-4.8 -m64 -march=barcelona -Os -fomit-frame-pointer2014092320140907
44692xmmgcc-4.8 -march=k8 -Os -fomit-frame-pointer2014092320140907
44696refgcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092320140907
44696refgcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092320140907
44696xmmgcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer2014092320140907
44700xmmgcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer2014092320140907
44800xmmgcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014092320140907
44808xmmgcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014092320140907
44868refgcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer2014092320140907
44880xmmgcc-4.8 -funroll-loops -Os -fomit-frame-pointer2014092320140907
44912xmmgcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014092320140907
44944refgcc-4.8 -O3 -fomit-frame-pointer2014092320140907
44984refgcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
45004refgcc-4.8 -m64 -O3 -fomit-frame-pointer2014092320140907
45108refgcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014092320140907
45132refgcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014092320140907
45168refgcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014092320140907
45260refgcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014092320140907
45288refgcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014092320140907
45328refgcc-4.7 -march=nocona -Os -fomit-frame-pointer2014092320140907
45344refgcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014092320140907
45380refgcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014092320140907
45432refgcc-4.7 -march=nocona -O2 -fomit-frame-pointer2014092320140907
45496refgcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer2014092320140907
45744refgcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014092320140907
45776refgcc-4.8 -march=k8 -O3 -fomit-frame-pointer2014092320140907
45808refgcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092320140907
45828refgcc-4.8 -m64 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
45836refgcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092320140907
45868refgcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092320140907
45880xmmgcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer2014092320140907
45880refgcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
45912refgcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer2014092320140907
45940refgcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014092320140907
45944refgcc-4.8 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
45972refgcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer2014092320140907
45976refgcc-4.8 -O2 -fomit-frame-pointer2014092320140907
45980refgcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014092320140907
46024refgcc-4.8 -m64 -O2 -fomit-frame-pointer2014092320140907
46028refgcc-4.8 -march=nocona -O3 -fomit-frame-pointer2014092320140907
46052refgcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092320140907
46112refgcc-4.8 -march=k8 -O2 -fomit-frame-pointer2014092320140907
46120refgcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092320140907
46144refgcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer2014092320140907
46156refgcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014092320140907
46156refgcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014092320140907
46212refgcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014092320140907
46240refgcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer2014092320140907
46256refgcc-4.8 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
46280refgcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer2014092320140907
46392refgcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092320140907
46428refgcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014092320140907
46648refgcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014092320140907
46776refgcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014092320140907
46792refgcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014092320140907
46812refgcc-4.8 -funroll-loops -O -fomit-frame-pointer2014092320140907
46816refgcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014092320140907
46888refgcc-4.7 -funroll-loops -O -fomit-frame-pointer2014092320140907
46940refgcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014092320140907
46948refgcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014092320140907
46960refgcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer2014092320140907
47044refgcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
47144refgcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092320140907
47144refgcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092320140907
47152refgcc-4.7 -O -fomit-frame-pointer2014092320140907
47152refgcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer2014092320140907
47164refgcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014092320140907
47164refgcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092320140907
47168refgcc-4.7 -march=nocona -O -fomit-frame-pointer2014092320140907
47188refgcc-4.7 -march=barcelona -O -fomit-frame-pointer2014092320140907
47192refgcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer2014092320140907
47204refgcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer2014092320140907
47208refgcc-4.7 -m64 -O -fomit-frame-pointer2014092320140907
47236refgcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092320140907
47244refgcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014092320140907
47248refgcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014092320140907
47256refgcc-4.8 -march=nocona -O2 -fomit-frame-pointer2014092320140907
47268refgcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer2014092320140907
47272refgcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer2014092320140907
47276refgcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092320140907
47308refgcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092320140907
47308refgcc-4.7 -march=k8 -O -fomit-frame-pointer2014092320140907
47404refgcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer2014092320140907
47440refgcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer2014092320140907
47452refgcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092320140907
47452refgcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092320140907
47524refgcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer2014092320140907
47628refgcc-4.8 -march=k8 -O -fomit-frame-pointer2014092320140907
47648refgcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014092320140907
47684refgcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer2014092320140907
47700refgcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014092320140907
47708refgcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer2014092320140907
47728refgcc-4.8 -march=barcelona -O -fomit-frame-pointer2014092320140907
47736refgcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014092320140907
47748refgcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092320140907
47756refgcc-4.8 -O -fomit-frame-pointer2014092320140907
47776refgcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092320140907
47784refgcc-4.8 -m64 -O -fomit-frame-pointer2014092320140907
47784refgcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092320140907
47788refgcc-4.8 -m64 -march=barcelona -O -fomit-frame-pointer2014092320140907
47796refgcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092320140907
47800refgcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014092320140907
47820refgcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer2014092320140907
47836refgcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092320140907
47852refgcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer2014092320140907
48196refgcc-4.8 -march=nocona -O -fomit-frame-pointer2014092320140907
49440refgcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014092320140907
49468refgcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014092320140907
49476refgcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer2014092320140907
49480refgcc-4.8 -funroll-loops -Os -fomit-frame-pointer2014092320140907
49552refgcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014092320140907
49568xmmclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014092320140907
49568xmmclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
49576refgcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014092320140907
49824refgcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014092320140907
50108xmmclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014092320140907
50708refgcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092320140907
50708refgcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092320140907
50720refgcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092320140907
50720refgcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092320140907
50752refgcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014092320140907
50840refgcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014092320140907
51060refgcc-4.8 -m64 -Os -fomit-frame-pointer2014092320140907
51080refgcc-4.8 -m64 -march=barcelona -Os -fomit-frame-pointer2014092320140907
51116refgcc-4.8 -march=barcelona -Os -fomit-frame-pointer2014092320140907
51128refgcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer2014092320140907
51140refgcc-4.8 -march=k8 -Os -fomit-frame-pointer2014092320140907
51212refgcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer2014092320140907
51584refgcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092320140907
51724refgcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014092320140907
51752refgcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014092320140907
51852refgcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer2014092320140907
52152refgcc-4.8 -Os -fomit-frame-pointer2014092320140907
52768refgcc-4.8 -march=nocona -Os -fomit-frame-pointer2014092320140907
215892refgcc-4.7 -funroll-loops2014092320140907
216324refgcc-4.72014092320140907
220828refgcc-4.82014092320140907
221412refgcc-4.8 -funroll-loops2014092320140907
221776refcc2014092320140907
261000xmmcc2014092320140907
261716xmmgcc-4.7 -funroll-loops2014092320140907
262124xmmgcc-4.8 -funroll-loops2014092320140907
262612xmmgcc-4.72014092320140907
263268xmmgcc-4.82014092320140907

Checksum failure

Implementation: crypto_aead/norx6441v1/ref
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
449525cf1219c76061f76040fb9fbe24649527bbaf24947b017027ac22aa8c98
Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref
clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref
clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Test failure

Implementation: crypto_aead/norx6441v1/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 23, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer ref xmm ymm
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer ref xmm ymm
gcc-4.7 -m64 -march=core-avx2 -O2 -fomit-frame-pointer ref xmm ymm
gcc-4.7 -m64 -march=core-avx2 -O -fomit-frame-pointer ref ymm
gcc-4.7 -m64 -march=core-avx2 -Os -fomit-frame-pointer ref xmm ymm
gcc-4.8 -m64 -march=core-avx2 -O2 -fomit-frame-pointer ref xmm ymm
gcc-4.8 -m64 -march=core-avx2 -O -fomit-frame-pointer ref xmm ymm
gcc-4.8 -m64 -march=core-avx2 -Os -fomit-frame-pointer ref xmm ymm

Compiler output

Implementation: crypto_aead/norx6441v1/ymm
Compiler: cc
norx.c: norx.c: In function 'block_copy':
norx.c: norx.c:48:45: error: '__m256i' undeclared (first use in this function)
norx.c: #define STOREU(out, x) _mm256_storeu_si256((__m256i*)(out), (x))
norx.c: ^
norx.c: norx.c:302:9: note: in expansion of macro 'STOREU'
norx.c: STOREU(out + 0, LOADU(in + 0));
norx.c: ^
norx.c: norx.c:48:45: note: each undeclared identifier is reported only once for each function it appears in
norx.c: #define STOREU(out, x) _mm256_storeu_si256((__m256i*)(out), (x))
norx.c: ^
norx.c: norx.c:302:9: note: in expansion of macro 'STOREU'
norx.c: STOREU(out + 0, LOADU(in + 0));
norx.c: ^
norx.c: norx.c:48:53: error: expected expression before ')' token
norx.c: #define STOREU(out, x) _mm256_storeu_si256((__m256i*)(out), (x))
norx.c: ^
norx.c: norx.c:302:9: note: in expansion of macro 'STOREU'
norx.c: STOREU(out + 0, LOADU(in + 0));
norx.c: ^
norx.c: norx.c:47:47: error: expected expression before ')' token
norx.c: #define LOADU(in) _mm256_loadu_si256((__m256i*)(in))
norx.c: ^
norx.c: norx.c:48:62: note: in definition of macro 'STOREU'
norx.c: #define STOREU(out, x) _mm256_storeu_si256((__m256i*)(out), (x))
norx.c: ^
norx.c: ...

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

Compiler output

Implementation: crypto_aead/norx6441v1/neon
Compiler: cc
norx.c: norx.c:24:22: fatal error: arm_neon.h: No such file or directory
norx.c: #include gt;
norx.c: ^
norx.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 102, namely:
CompilerImplementations
cc neon
gcc-4.8 neon
gcc-4.8 -O2 -fomit-frame-pointer neon
gcc-4.8 -O3 -fomit-frame-pointer neon
gcc-4.8 -O -fomit-frame-pointer neon
gcc-4.8 -Os -fomit-frame-pointer neon
gcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer neon
gcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer neon
gcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer neon
gcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer neon
gcc-4.8 -funroll-loops neon
gcc-4.8 -funroll-loops -O2 -fomit-frame-pointer neon
gcc-4.8 -funroll-loops -O3 -fomit-frame-pointer neon
gcc-4.8 -funroll-loops -O -fomit-frame-pointer neon
gcc-4.8 -funroll-loops -Os -fomit-frame-pointer neon
gcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer neon
gcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer neon
gcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer neon
gcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer neon
gcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer neon
gcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer neon
gcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer neon
gcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer neon
gcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer neon
gcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer neon
gcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer neon
gcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer neon
gcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer neon
gcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer neon
gcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer neon
gcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer neon
gcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer neon
gcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer neon
gcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer neon
gcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer neon
gcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer neon
gcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer neon
gcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer neon
gcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer neon
gcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer neon
gcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer neon
gcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer neon
gcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer neon
gcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer neon
gcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer neon
gcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer neon
gcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer neon
gcc-4.8 -m64 -O2 -fomit-frame-pointer neon
gcc-4.8 -m64 -O3 -fomit-frame-pointer neon
gcc-4.8 -m64 -O -fomit-frame-pointer neon
gcc-4.8 -m64 -Os -fomit-frame-pointer neon
gcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer neon
gcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer neon
gcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer neon
gcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer neon
gcc-4.8 -m64 -march=core-avx2 -O2 -fomit-frame-pointer neon
gcc-4.8 -m64 -march=core-avx2 -O -fomit-frame-pointer neon
gcc-4.8 -m64 -march=core-avx2 -Os -fomit-frame-pointer neon
gcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer neon
gcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer neon
gcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer neon
gcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer neon
gcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer neon
gcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer neon
gcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer neon
gcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer neon
gcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer neon
gcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer neon
gcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer neon
gcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer neon
gcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer neon
gcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer neon
gcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer neon
gcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer neon
gcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer neon
gcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer neon
gcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer neon
gcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer neon
gcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer neon
gcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer neon
gcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer neon
gcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer neon
gcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer neon
gcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer neon
gcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer neon
gcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer neon
gcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer neon
gcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer neon
gcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer neon
gcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer neon
gcc-4.8 -march=barcelona -O2 -fomit-frame-pointer neon
gcc-4.8 -march=barcelona -O3 -fomit-frame-pointer neon
gcc-4.8 -march=barcelona -O -fomit-frame-pointer neon
gcc-4.8 -march=barcelona -Os -fomit-frame-pointer neon
gcc-4.8 -march=k8 -O2 -fomit-frame-pointer neon
gcc-4.8 -march=k8 -O3 -fomit-frame-pointer neon
gcc-4.8 -march=k8 -O -fomit-frame-pointer neon
gcc-4.8 -march=k8 -Os -fomit-frame-pointer neon
gcc-4.8 -march=nocona -O2 -fomit-frame-pointer neon
gcc-4.8 -march=nocona -O3 -fomit-frame-pointer neon
gcc-4.8 -march=nocona -O -fomit-frame-pointer neon
gcc-4.8 -march=nocona -Os -fomit-frame-pointer neon

Compiler output

Implementation: crypto_aead/norx6441v1/neon
Compiler: clang -O3 -fomit-frame-pointer
norx.c: In file included from norx.c:24:
norx.c: /usr/bin/../lib64/clang/3.3/include/arm_neon.h:28:2: error: "NEON support not enabled"
norx.c: #error "NEON support not enabled"
norx.c: ^
norx.c: /usr/bin/../lib64/clang/3.3/include/arm_neon.h:43:24: error: invalid vector element type 'int64_t' (aka 'long')
norx.c: typedef __attribute__((neon_vector_type(1))) int64_t int64x1_t;
norx.c: ^
norx.c: /usr/bin/../lib64/clang/3.3/include/arm_neon.h:44:24: error: invalid vector element type 'int64_t' (aka 'long')
norx.c: typedef __attribute__((neon_vector_type(2))) int64_t int64x2_t;
norx.c: ^
norx.c: /usr/bin/../lib64/clang/3.3/include/arm_neon.h:51:24: error: invalid vector element type 'uint64_t' (aka 'unsigned long')
norx.c: typedef __attribute__((neon_vector_type(1))) uint64_t uint64x1_t;
norx.c: ^
norx.c: /usr/bin/../lib64/clang/3.3/include/arm_neon.h:52:24: error: invalid vector element type 'uint64_t' (aka 'unsigned long')
norx.c: typedef __attribute__((neon_vector_type(2))) uint64_t uint64x2_t;
norx.c: ^
norx.c: /usr/bin/../lib64/clang/3.3/include/arm_neon.h:353:10: error: invalid conversion between vector type 'int16x8_t' and integer type 'int' of different size
norx.c: return (int16x8_t)__builtin_neon_vmovl_v(__a, 33); }
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: /usr/bin/../lib64/clang/3.3/include/arm_neon.h:355:10: error: invalid conversion between vector type 'int32x4_t' and integer type 'int' of different size
norx.c: return (int32x4_t)__builtin_neon_vmovl_v((int8x8_t)__a, 34); }
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: /usr/bin/../lib64/clang/3.3/include/arm_neon.h:359:10: error: invalid conversion between vector type 'uint16x8_t' and integer type 'int' of different size
norx.c: return (uint16x8_t)__builtin_neon_vmovl_v((int8x8_t)__a, 49); }
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: ...

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer neon
clang -O3 -fwrapv -march=native -fomit-frame-pointer neon
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer neon
clang -O3 -fwrapv -mavx -fomit-frame-pointer neon
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer neon

Compiler output

Implementation: crypto_aead/norx6441v1/ymm
Compiler: clang -O3 -fomit-frame-pointer
norx.c: norx.c:302:9: warning: implicit declaration of function '_mm256_storeu_si256' is invalid in C99 [-Wimplicit-function-declaration]
norx.c: STOREU(out + 0, LOADU(in + 0));
norx.c: ^
norx.c: norx.c:48:24: note: expanded from macro 'STOREU'
norx.c: #define STOREU(out, x) _mm256_storeu_si256((__m256i*)(out), (x))
norx.c: ^
norx.c: norx.c:302:9: error: use of undeclared identifier '__m256i'
norx.c: norx.c:48:45: note: expanded from macro 'STOREU'
norx.c: #define STOREU(out, x) _mm256_storeu_si256((__m256i*)(out), (x))
norx.c: ^
norx.c: norx.c:302:9: error: expected expression
norx.c: norx.c:48:53: note: expanded from macro 'STOREU'
norx.c: #define STOREU(out, x) _mm256_storeu_si256((__m256i*)(out), (x))
norx.c: ^
norx.c: norx.c:303:9: error: use of undeclared identifier '__m256i'
norx.c: STOREU(out + 32, LOADU(in + 32));
norx.c: ^
norx.c: norx.c:48:45: note: expanded from macro 'STOREU'
norx.c: #define STOREU(out, x) _mm256_storeu_si256((__m256i*)(out), (x))
norx.c: ^
norx.c: norx.c:303:9: error: expected expression
norx.c: norx.c:48:53: note: expanded from macro 'STOREU'
norx.c: #define STOREU(out, x) _mm256_storeu_si256((__m256i*)(out), (x))
norx.c: ^
norx.c: norx.c:308:9: error: use of undeclared identifier '__m256i'
norx.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer ymm

Compiler output

Implementation: crypto_aead/norx6441v1/ymm
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer
norx.c: norx.c:355:5: warning: implicit declaration of function '_mm256_inserti128_si256' is invalid in C99 [-Wimplicit-function-declaration]
norx.c: INITIALIZE(A, B, C, D, N, K);
norx.c: ^
norx.c: norx.c:271:9: note: expanded from macro 'INITIALIZE'
norx.c: A = _mm256_inserti128_si256(A, _mm_set_epi64x(U1, U0), 1); \
norx.c: ^
norx.c: norx.c:355:5: error: assigning to '__m256i' from incompatible type 'int'
norx.c: INITIALIZE(A, B, C, D, N, K);
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: norx.c:271:7: note: expanded from macro 'INITIALIZE'
norx.c: A = _mm256_inserti128_si256(A, _mm_set_epi64x(U1, U0), 1); \
norx.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: norx.c:355:5: warning: implicit declaration of function '_mm256_permute4x64_epi64' is invalid in C99 [-Wimplicit-function-declaration]
norx.c: norx.c:272:9: note: expanded from macro 'INITIALIZE'
norx.c: A = _mm256_permute4x64_epi64(A, _MM_SHUFFLE(3, 1, 0, 2)); \
norx.c: ^
norx.c: norx.c:355:5: error: assigning to '__m256i' from incompatible type 'int'
norx.c: INITIALIZE(A, B, C, D, N, K);
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: norx.c:272:7: note: expanded from macro 'INITIALIZE'
norx.c: A = _mm256_permute4x64_epi64(A, _MM_SHUFFLE(3, 1, 0, 2)); \
norx.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: norx.c:355:5: warning: implicit declaration of function '_mm256_xor_si256' is invalid in C99 [-Wimplicit-function-declaration]
norx.c: norx.c:276:9: note: expanded from macro 'INITIALIZE'
norx.c: D = XOR(D, _mm256_set_epi64x(0, NORX_PARAMETER, 0, 0)); \
norx.c: ...

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

Compiler output

Implementation: crypto_aead/norx6441v1/ref
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
caesar.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
norx.c: clang-3.3: warning: argument unused during compilation: '-fpolly'

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref
clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref
clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/norx6441v1/xmm
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
norx.c: clang-3.3: warning: argument unused during compilation: '-fpolly'

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer xmm
clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer xmm
clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer xmm

Compiler output

Implementation: crypto_aead/norx6441v1/neon
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
norx.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
norx.c: In file included from norx.c:24:
norx.c: /usr/bin/../lib64/clang/3.3/include/arm_neon.h:28:2: error: "NEON support not enabled"
norx.c: #error "NEON support not enabled"
norx.c: ^
norx.c: /usr/bin/../lib64/clang/3.3/include/arm_neon.h:43:24: error: invalid vector element type 'int64_t' (aka 'long')
norx.c: typedef __attribute__((neon_vector_type(1))) int64_t int64x1_t;
norx.c: ^
norx.c: /usr/bin/../lib64/clang/3.3/include/arm_neon.h:44:24: error: invalid vector element type 'int64_t' (aka 'long')
norx.c: typedef __attribute__((neon_vector_type(2))) int64_t int64x2_t;
norx.c: ^
norx.c: /usr/bin/../lib64/clang/3.3/include/arm_neon.h:51:24: error: invalid vector element type 'uint64_t' (aka 'unsigned long')
norx.c: typedef __attribute__((neon_vector_type(1))) uint64_t uint64x1_t;
norx.c: ^
norx.c: /usr/bin/../lib64/clang/3.3/include/arm_neon.h:52:24: error: invalid vector element type 'uint64_t' (aka 'unsigned long')
norx.c: typedef __attribute__((neon_vector_type(2))) uint64_t uint64x2_t;
norx.c: ^
norx.c: /usr/bin/../lib64/clang/3.3/include/arm_neon.h:353:10: error: invalid conversion between vector type 'int16x8_t' and integer type 'int' of different size
norx.c: return (int16x8_t)__builtin_neon_vmovl_v(__a, 33); }
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: /usr/bin/../lib64/clang/3.3/include/arm_neon.h:355:10: error: invalid conversion between vector type 'int32x4_t' and integer type 'int' of different size
norx.c: return (int32x4_t)__builtin_neon_vmovl_v((int8x8_t)__a, 34); }
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: /usr/bin/../lib64/clang/3.3/include/arm_neon.h:359:10: error: invalid conversion between vector type 'uint16x8_t' and integer type 'int' of different size
norx.c: return (uint16x8_t)__builtin_neon_vmovl_v((int8x8_t)__a, 49); }
norx.c: ...

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer neon
clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer neon
clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer neon

Compiler output

Implementation: crypto_aead/norx6441v1/ymm
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
norx.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
norx.c: norx.c:355:5: warning: implicit declaration of function '_mm256_inserti128_si256' is invalid in C99 [-Wimplicit-function-declaration]
norx.c: INITIALIZE(A, B, C, D, N, K);
norx.c: ^
norx.c: norx.c:271:9: note: expanded from macro 'INITIALIZE'
norx.c: A = _mm256_inserti128_si256(A, _mm_set_epi64x(U1, U0), 1); \
norx.c: ^
norx.c: norx.c:355:5: error: assigning to '__m256i' from incompatible type 'int'
norx.c: INITIALIZE(A, B, C, D, N, K);
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: norx.c:271:7: note: expanded from macro 'INITIALIZE'
norx.c: A = _mm256_inserti128_si256(A, _mm_set_epi64x(U1, U0), 1); \
norx.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: norx.c:355:5: warning: implicit declaration of function '_mm256_permute4x64_epi64' is invalid in C99 [-Wimplicit-function-declaration]
norx.c: norx.c:272:9: note: expanded from macro 'INITIALIZE'
norx.c: A = _mm256_permute4x64_epi64(A, _MM_SHUFFLE(3, 1, 0, 2)); \
norx.c: ^
norx.c: norx.c:355:5: error: assigning to '__m256i' from incompatible type 'int'
norx.c: INITIALIZE(A, B, C, D, N, K);
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: norx.c:272:7: note: expanded from macro 'INITIALIZE'
norx.c: A = _mm256_permute4x64_epi64(A, _MM_SHUFFLE(3, 1, 0, 2)); \
norx.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: norx.c:355:5: warning: implicit declaration of function '_mm256_xor_si256' is invalid in C99 [-Wimplicit-function-declaration]
norx.c: norx.c:276:9: note: expanded from macro 'INITIALIZE'
norx.c: ...

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ymm
clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ymm
clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ymm

Compiler output

Implementation: crypto_aead/norx6441v1/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
caesar.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
norx.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/norx6441v1/xmm
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
norx.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer xmm ymm

Compiler output

Implementation: crypto_aead/norx6441v1/neon
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
norx.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
norx.c: In file included from norx.c:24:
norx.c: /usr/bin/../lib64/clang/3.3/include/arm_neon.h:28:2: error: "NEON support not enabled"
norx.c: #error "NEON support not enabled"
norx.c: ^
norx.c: /usr/bin/../lib64/clang/3.3/include/arm_neon.h:43:24: error: invalid vector element type 'int64_t' (aka 'long')
norx.c: typedef __attribute__((neon_vector_type(1))) int64_t int64x1_t;
norx.c: ^
norx.c: /usr/bin/../lib64/clang/3.3/include/arm_neon.h:44:24: error: invalid vector element type 'int64_t' (aka 'long')
norx.c: typedef __attribute__((neon_vector_type(2))) int64_t int64x2_t;
norx.c: ^
norx.c: /usr/bin/../lib64/clang/3.3/include/arm_neon.h:51:24: error: invalid vector element type 'uint64_t' (aka 'unsigned long')
norx.c: typedef __attribute__((neon_vector_type(1))) uint64_t uint64x1_t;
norx.c: ^
norx.c: /usr/bin/../lib64/clang/3.3/include/arm_neon.h:52:24: error: invalid vector element type 'uint64_t' (aka 'unsigned long')
norx.c: typedef __attribute__((neon_vector_type(2))) uint64_t uint64x2_t;
norx.c: ^
norx.c: /usr/bin/../lib64/clang/3.3/include/arm_neon.h:353:10: error: invalid conversion between vector type 'int16x8_t' and integer type 'int' of different size
norx.c: return (int16x8_t)__builtin_neon_vmovl_v(__a, 33); }
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: /usr/bin/../lib64/clang/3.3/include/arm_neon.h:355:10: error: invalid conversion between vector type 'int32x4_t' and integer type 'int' of different size
norx.c: return (int32x4_t)__builtin_neon_vmovl_v((int8x8_t)__a, 34); }
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: /usr/bin/../lib64/clang/3.3/include/arm_neon.h:359:10: error: invalid conversion between vector type 'uint16x8_t' and integer type 'int' of different size
norx.c: return (uint16x8_t)__builtin_neon_vmovl_v((int8x8_t)__a, 49); }
norx.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer neon

Compiler output

Implementation: crypto_aead/norx6441v1/ymm
Compiler: gcc-4.7
norx.c: norx.c: In function 'block_copy':
norx.c: norx.c:302:9: error: '__m256i' undeclared (first use in this function)
norx.c: norx.c:302:9: note: each undeclared identifier is reported only once for each function it appears in
norx.c: norx.c:302:9: error: expected expression before ')' token
norx.c: norx.c:302:9: error: expected expression before ')' token
norx.c: norx.c:303:9: error: expected expression before ')' token
norx.c: norx.c:303:9: error: expected expression before ')' token
norx.c: norx.c:308:9: error: expected expression before ')' token
norx.c: norx.c:308:9: error: expected expression before ')' token
norx.c: norx.c: In function 'crypto_aead_norx6441v1_ymm_encrypt':
norx.c: norx.c:348:5: error: unknown type name '__m256i'
norx.c: norx.c:350:5: error: unknown type name '__m256i'
norx.c: norx.c:350:24: error: '__m256i' undeclared (first use in this function)
norx.c: norx.c:350:24: error: expected expression before ')' token
norx.c: norx.c:355:5: error: expected ';' before 't0'
norx.c: norx.c:355:5: error: 't0' undeclared (first use in this function)
norx.c: norx.c:355:5: error: 't1' undeclared (first use in this function)
norx.c: norx.c:355:5: error: expected ';' before 't0'
norx.c: norx.c:362:13: error: expected ';' before 't0'
norx.c: norx.c:362:13: error: expected ';' before 't0'
norx.c: norx.c:362:13: error: expected expression before ')' token
norx.c: norx.c:362:13: error: expected expression before ')' token
norx.c: norx.c:366:9: error: expected ';' before 't0'
norx.c: norx.c:366:9: error: expected ';' before 't0'
norx.c: norx.c:366:9: error: expected expression before ')' token
norx.c: ...

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

Compiler output

Implementation: crypto_aead/norx6441v1/neon
Compiler: gcc-4.7
norx.c: norx.c:24:22: fatal error: arm_neon.h: No such file or directory
norx.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 101, namely:
CompilerImplementations
gcc-4.7 neon
gcc-4.7 -O2 -fomit-frame-pointer neon
gcc-4.7 -O3 -fomit-frame-pointer neon
gcc-4.7 -O -fomit-frame-pointer neon
gcc-4.7 -Os -fomit-frame-pointer neon
gcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer neon
gcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer neon
gcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer neon
gcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer neon
gcc-4.7 -funroll-loops neon
gcc-4.7 -funroll-loops -O2 -fomit-frame-pointer neon
gcc-4.7 -funroll-loops -O3 -fomit-frame-pointer neon
gcc-4.7 -funroll-loops -O -fomit-frame-pointer neon
gcc-4.7 -funroll-loops -Os -fomit-frame-pointer neon
gcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer neon
gcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer neon
gcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer neon
gcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer neon
gcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer neon
gcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer neon
gcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer neon
gcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer neon
gcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer neon
gcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer neon
gcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer neon
gcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer neon
gcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer neon
gcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer neon
gcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer neon
gcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer neon
gcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer neon
gcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer neon
gcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer neon
gcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer neon
gcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer neon
gcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer neon
gcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer neon
gcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer neon
gcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer neon
gcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer neon
gcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer neon
gcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer neon
gcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer neon
gcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer neon
gcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer neon
gcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer neon
gcc-4.7 -m64 -O2 -fomit-frame-pointer neon
gcc-4.7 -m64 -O3 -fomit-frame-pointer neon
gcc-4.7 -m64 -O -fomit-frame-pointer neon
gcc-4.7 -m64 -Os -fomit-frame-pointer neon
gcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer neon
gcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer neon
gcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer neon
gcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer neon
gcc-4.7 -m64 -march=core-avx2 -O2 -fomit-frame-pointer neon
gcc-4.7 -m64 -march=core-avx2 -O -fomit-frame-pointer neon
gcc-4.7 -m64 -march=core-avx2 -Os -fomit-frame-pointer neon
gcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer neon
gcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer neon
gcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer neon
gcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer neon
gcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer neon
gcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer neon
gcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer neon
gcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer neon
gcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer neon
gcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer neon
gcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer neon
gcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer neon
gcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer neon
gcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer neon
gcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer neon
gcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer neon
gcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer neon
gcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer neon
gcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer neon
gcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer neon
gcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer neon
gcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer neon
gcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer neon
gcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer neon
gcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer neon
gcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer neon
gcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer neon
gcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer neon
gcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer neon
gcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer neon
gcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer neon
gcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer neon
gcc-4.7 -march=barcelona -O2 -fomit-frame-pointer neon
gcc-4.7 -march=barcelona -O3 -fomit-frame-pointer neon
gcc-4.7 -march=barcelona -O -fomit-frame-pointer neon
gcc-4.7 -march=barcelona -Os -fomit-frame-pointer neon
gcc-4.7 -march=k8 -O2 -fomit-frame-pointer neon
gcc-4.7 -march=k8 -O3 -fomit-frame-pointer neon
gcc-4.7 -march=k8 -O -fomit-frame-pointer neon
gcc-4.7 -march=k8 -Os -fomit-frame-pointer neon
gcc-4.7 -march=nocona -O2 -fomit-frame-pointer neon
gcc-4.7 -march=nocona -O3 -fomit-frame-pointer neon
gcc-4.7 -march=nocona -O -fomit-frame-pointer neon
gcc-4.7 -march=nocona -Os -fomit-frame-pointer neon

Compiler output

Implementation: crypto_aead/norx6441v1/ymm
Compiler: gcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'block_copy':
norx.c: norx.c:302:9: error: '__m256i' undeclared (first use in this function)
norx.c: norx.c:302:9: note: each undeclared identifier is reported only once for each function it appears in
norx.c: norx.c:302:9: error: expected expression before ')' token
norx.c: norx.c:302:9: error: expected expression before ')' token
norx.c: norx.c:303:9: error: expected expression before ')' token
norx.c: norx.c:303:9: error: expected expression before ')' token
norx.c: norx.c:308:9: error: expected expression before ')' token
norx.c: norx.c:308:9: error: expected expression before ')' token
norx.c: norx.c: In function 'crypto_aead_norx6441v1_ymm_encrypt':
norx.c: norx.c:348:5: error: unknown type name '__m256i'
norx.c: norx.c:350:5: error: unknown type name '__m256i'
norx.c: norx.c:350:24: error: '__m256i' undeclared (first use in this function)
norx.c: norx.c:350:24: error: expected expression before ')' token
norx.c: norx.c:355:5: error: expected ';' before 't0'
norx.c: norx.c:355:5: error: 't0' undeclared (first use in this function)
norx.c: norx.c:355:5: error: 't1' undeclared (first use in this function)
norx.c: norx.c:355:5: error: expected ';' before 't0'
norx.c: norx.c:362:13: error: expected ';' before 't0'
norx.c: norx.c:362:13: error: expected ';' before 't0'
norx.c: norx.c:362:13: error: expected expression before ')' token
norx.c: norx.c:362:13: error: expected expression before ')' token
norx.c: norx.c:366:9: error: expected ';' before 't0'
norx.c: norx.c:366:9: error: expected ';' before 't0'
norx.c: norx.c:366:9: error: expected expression before ')' token
norx.c: ...
norx.c: norx.c: In function 'block_copy':
norx.c: norx.c:302:9: error: '__m256i' undeclared (first use in this function)
norx.c: norx.c:302:9: note: each undeclared identifier is reported only once for each function it appears in
norx.c: norx.c:302:9: error: expected expression before ')' token
norx.c: norx.c:302:9: error: expected expression before ')' token
norx.c: norx.c:303:9: error: expected expression before ')' token
norx.c: norx.c:303:9: error: expected expression before ')' token
norx.c: norx.c:308:9: error: expected expression before ')' token
norx.c: norx.c:308:9: error: expected expression before ')' token
norx.c: norx.c: In function 'crypto_aead_norx6441v1_ymm_encrypt':
norx.c: norx.c:348:5: error: unknown type name '__m256i'
norx.c: norx.c:350:5: error: unknown type name '__m256i'
norx.c: norx.c:350:24: error: '__m256i' undeclared (first use in this function)
norx.c: norx.c:350:24: error: expected expression before ')' token
norx.c: norx.c:355:5: error: expected ';' before 't0'
norx.c: norx.c:355:5: error: 't0' undeclared (first use in this function)
norx.c: norx.c:355:5: error: 't1' undeclared (first use in this function)
norx.c: norx.c:355:5: error: expected ';' before 't0'
norx.c: norx.c:362:13: error: expected ';' before 't0'
norx.c: norx.c:362:13: error: expected ';' before 't0'
norx.c: norx.c:362:13: error: expected expression before ')' token
norx.c: norx.c:362:13: error: expected expression before ')' token
norx.c: norx.c:366:9: error: expected ';' before 't0'
norx.c: norx.c:366:9: error: expected ';' before 't0'
norx.c: norx.c:366:9: error: expected expression before ')' token
norx.c: ...

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

Compiler output

Implementation: crypto_aead/norx6441v1/neon
Compiler: gcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer
norx.c: norx.c:24:22: fatal error: arm_neon.h: No such file or directory
norx.c: compilation terminated.
norx.c: norx.c:24:22: fatal error: arm_neon.h: No such file or directory
norx.c: compilation terminated.

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

Compiler output

Implementation: crypto_aead/norx6441v1/ymm
Compiler: gcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'crypto_aead_norx6441v1_ymm_encrypt':
norx.c: norx.c:355:5: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: norx.c:355:5: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: norx.c:355:5: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: norx.c:355:5: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: norx.c:355:5: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: norx.c:355:5: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: norx.c:355:5: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: norx.c:355:5: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: norx.c:355:5: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: norx.c:355:5: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: norx.c:355:5: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: norx.c:355:5: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: norx.c:355:5: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: norx.c:355:5: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: norx.c:355:5: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: norx.c:355:5: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: norx.c:355:5: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: norx.c:355:5: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: norx.c:355:5: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: norx.c:355:5: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: norx.c:355:5: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: norx.c:355:5: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: norx.c:355:5: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: norx.c:355:5: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: ...

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

Compiler output

Implementation: crypto_aead/norx6441v1/ymm
Compiler: gcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'block_copy':
norx.c: norx.c:48:45: error: '__m256i' undeclared (first use in this function)
norx.c: #define STOREU(out, x) _mm256_storeu_si256((__m256i*)(out), (x))
norx.c: ^
norx.c: norx.c:302:9: note: in expansion of macro 'STOREU'
norx.c: STOREU(out + 0, LOADU(in + 0));
norx.c: ^
norx.c: norx.c:48:45: note: each undeclared identifier is reported only once for each function it appears in
norx.c: #define STOREU(out, x) _mm256_storeu_si256((__m256i*)(out), (x))
norx.c: ^
norx.c: norx.c:302:9: note: in expansion of macro 'STOREU'
norx.c: STOREU(out + 0, LOADU(in + 0));
norx.c: ^
norx.c: norx.c:48:53: error: expected expression before ')' token
norx.c: #define STOREU(out, x) _mm256_storeu_si256((__m256i*)(out), (x))
norx.c: ^
norx.c: norx.c:302:9: note: in expansion of macro 'STOREU'
norx.c: STOREU(out + 0, LOADU(in + 0));
norx.c: ^
norx.c: norx.c:47:47: error: expected expression before ')' token
norx.c: #define LOADU(in) _mm256_loadu_si256((__m256i*)(in))
norx.c: ^
norx.c: norx.c:48:62: note: in definition of macro 'STOREU'
norx.c: #define STOREU(out, x) _mm256_storeu_si256((__m256i*)(out), (x))
norx.c: ^
norx.c: ...
norx.c: norx.c: In function 'block_copy':
norx.c: norx.c:48:45: error: '__m256i' undeclared (first use in this function)
norx.c: #define STOREU(out, x) _mm256_storeu_si256((__m256i*)(out), (x))
norx.c: ^
norx.c: norx.c:302:9: note: in expansion of macro 'STOREU'
norx.c: STOREU(out + 0, LOADU(in + 0));
norx.c: ^
norx.c: norx.c:48:45: note: each undeclared identifier is reported only once for each function it appears in
norx.c: #define STOREU(out, x) _mm256_storeu_si256((__m256i*)(out), (x))
norx.c: ^
norx.c: norx.c:302:9: note: in expansion of macro 'STOREU'
norx.c: STOREU(out + 0, LOADU(in + 0));
norx.c: ^
norx.c: norx.c:48:53: error: expected expression before ')' token
norx.c: #define STOREU(out, x) _mm256_storeu_si256((__m256i*)(out), (x))
norx.c: ^
norx.c: norx.c:302:9: note: in expansion of macro 'STOREU'
norx.c: STOREU(out + 0, LOADU(in + 0));
norx.c: ^
norx.c: norx.c:47:47: error: expected expression before ')' token
norx.c: #define LOADU(in) _mm256_loadu_si256((__m256i*)(in))
norx.c: ^
norx.c: norx.c:48:62: note: in definition of macro 'STOREU'
norx.c: #define STOREU(out, x) _mm256_storeu_si256((__m256i*)(out), (x))
norx.c: ^
norx.c: ...

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

Compiler output

Implementation: crypto_aead/norx6441v1/neon
Compiler: gcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer
norx.c: norx.c:24:22: fatal error: arm_neon.h: No such file or directory
norx.c: #include gt;
norx.c: ^
norx.c: compilation terminated.
norx.c: norx.c:24:22: fatal error: arm_neon.h: No such file or directory
norx.c: #include gt;
norx.c: ^
norx.c: compilation terminated.

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

Compiler output

Implementation: crypto_aead/norx6441v1/ymm
Compiler: gcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'crypto_aead_norx6441v1_ymm_encrypt':
norx.c: norx.c:271:7: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: A = _mm256_inserti128_si256(A, _mm_set_epi64x(U1, U0), 1); \
norx.c: ^
norx.c: norx.c:355:5: note: in expansion of macro 'INITIALIZE'
norx.c: INITIALIZE(A, B, C, D, N, K);
norx.c: ^
norx.c: norx.c:272:7: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: A = _mm256_permute4x64_epi64(A, _MM_SHUFFLE(3, 1, 0, 2)); \
norx.c: ^
norx.c: norx.c:355:5: note: in expansion of macro 'INITIALIZE'
norx.c: INITIALIZE(A, B, C, D, N, K);
norx.c: ^
norx.c: norx.c:276:7: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: D = XOR(D, _mm256_set_epi64x(0, NORX_PARAMETER, 0, 0)); \
norx.c: ^
norx.c: norx.c:355:5: note: in expansion of macro 'INITIALIZE'
norx.c: INITIALIZE(A, B, C, D, N, K);
norx.c: ^
norx.c: norx.c:100:12: error: incompatible types when assigning to type '__m256i' from type 'int'
norx.c: t0 = XOR( A, B); \
norx.c: ^
norx.c: norx.c:189:5: note: in expansion of macro 'G'
norx.c: G(A, B, C, D); \
norx.c: ^
norx.c: ...

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