Implementation notes: amd64, hydra2, crypto_aead/norx3241v1

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: norx3241v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
31856xmmclang -O3 -fwrapv -march=native -fomit-frame-pointer2014072220140622
31856xmmclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072220140622
39012xmmgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060720140525
39012xmmgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014060720140525
39012xmmgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060720140525
39016xmmgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060720140525
39088xmmclang -O3 -fomit-frame-pointer2014072220140622
39088xmmclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072220140622
39088xmmclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072220140622
40700xmmgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060720140525
40720xmmgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060720140525
40728xmmgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060720140525
40728xmmgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060720140525
43972xmmgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060720140525
44056xmmgcc -m64 -march=corei7 -O -fomit-frame-pointer2014060720140525
44068xmmgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060720140525
44100xmmgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060720140525
44144xmmgcc -march=nocona -O3 -fomit-frame-pointer2014060720140525
44156xmmgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060720140525
44200xmmgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060720140525
44220xmmgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060720140525
44220xmmgcc -march=nocona -O2 -fomit-frame-pointer2014060720140525
44232xmmgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060720140525
44340xmmgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060720140525
44368xmmgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060720140525
45452xmmgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060720140525
45452xmmgcc -march=barcelona -O2 -fomit-frame-pointer2014060720140525
45600xmmgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060720140525
45600xmmgcc -march=barcelona -O3 -fomit-frame-pointer2014060720140525
45680xmmgcc -O2 -fomit-frame-pointer2014060720140525
45680xmmgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060720140525
45680xmmgcc -m64 -O2 -fomit-frame-pointer2014060720140525
45716xmmgcc -march=k8 -O3 -fomit-frame-pointer2014060720140525
45812xmmgcc -march=k8 -O2 -fomit-frame-pointer2014060720140525
45820xmmgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060720140525
45880xmmgcc -O3 -fomit-frame-pointer2014060720140525
45880xmmgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060720140525
45880xmmgcc -m64 -O3 -fomit-frame-pointer2014060720140525
45924xmmgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060720140525
47368xmmgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060720140525
47388xmmgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060720140525
47420xmmgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060720140525
47436xmmgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060720140525
47560xmmgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060720140525
47572xmmgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060720140525
47612xmmgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060720140525
47656xmmgcc -funroll-loops -O -fomit-frame-pointer2014060720140525
47692xmmgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060720140525
48132xmmgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060720140525
48132xmmgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060720140525
48136xmmgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060720140525
48136xmmgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060720140525
48148xmmgcc -funroll-loops -O3 -fomit-frame-pointer2014060720140525
48156xmmgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060720140525
48180xmmgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060720140525
48192xmmgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060720140525
48232xmmgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060720140525
48252xmmgcc -funroll-loops -O2 -fomit-frame-pointer2014060720140525
48260xmmgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060720140525
48336xmmgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060720140525
48340xmmgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060720140525
48360xmmgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060720140525
48792xmmgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060720140525
48820xmmgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060720140525
48828xmmgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060720140525
48860xmmgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060720140525
51500xmmgcc -march=barcelona -O -fomit-frame-pointer2014060720140525
51524xmmgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060720140525
51588xmmgcc -m64 -march=k8 -O -fomit-frame-pointer2014060720140525
51600xmmgcc -march=k8 -O -fomit-frame-pointer2014060720140525
51668xmmgcc -fno-schedule-insns -O -fomit-frame-pointer2014060720140525
51692xmmgcc -O -fomit-frame-pointer2014060720140525
51708xmmgcc -m64 -O -fomit-frame-pointer2014060720140525
51876xmmgcc -march=nocona -O -fomit-frame-pointer2014060720140525
51892xmmgcc -m64 -march=nocona -O -fomit-frame-pointer2014060720140525
59048xmmgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060720140525
59048xmmgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060720140525
61252xmmgcc -funroll-loops -Os -fomit-frame-pointer2014060720140525
61252xmmgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060720140525
61252xmmgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060720140525
61252xmmgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060720140525
61252xmmgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060720140525
61332xmmgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060720140525
61332xmmgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060720140525
61572xmmgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060720140525
61572xmmgcc -march=nocona -Os -fomit-frame-pointer2014060720140525
62620xmmgcc -Os -fomit-frame-pointer2014060720140525
62620xmmgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060720140525
62620xmmgcc -m64 -Os -fomit-frame-pointer2014060720140525
62620xmmgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060720140525
62620xmmgcc -march=k8 -Os -fomit-frame-pointer2014060720140525
63220xmmgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060720140525
63220xmmgcc -march=barcelona -Os -fomit-frame-pointer2014060720140525
74372refclang -O3 -fomit-frame-pointer2014072220140622
74400refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014072220140622
74792refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072220140622
74800refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072220140622
75208refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072220140622
75224refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
75236refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
85348refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060720140525
85480refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060720140525
85868refgcc -funroll-loops -O3 -fomit-frame-pointer2014060720140525
85940refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060720140525
86060refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060720140525
86068refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060720140525
86072refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060720140525
86076refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060720140525
86140refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060720140525
86160refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060720140525
86260refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060720140525
86300refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060720140525
86324refgcc -funroll-loops -O2 -fomit-frame-pointer2014060720140525
86468refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060720140525
88384refgcc -O3 -fomit-frame-pointer2014060720140525
88516refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060720140525
88536refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060720140525
88596refgcc -march=barcelona -O3 -fomit-frame-pointer2014060720140525
88604refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060720140525
88616refgcc -march=k8 -O3 -fomit-frame-pointer2014060720140525
88660refgcc -m64 -O3 -fomit-frame-pointer2014060720140525
88756refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014060720140525
88816refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060720140525
88844refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060720140525
88856refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060720140525
88952refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060720140525
89284refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060720140525
89316refgcc -funroll-loops -Os -fomit-frame-pointer2014060720140525
89380refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060720140525
89416refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060720140525
89448refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060720140525
89464refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060720140525
89496refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060720140525
89944refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060720140525
90060refgcc -m64 -O2 -fomit-frame-pointer2014060720140525
90316refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060720140525
90372refgcc -O2 -fomit-frame-pointer2014060720140525
90396refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060720140525
90404refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060720140525
90404refgcc -march=barcelona -O2 -fomit-frame-pointer2014060720140525
90428refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060720140525
90432refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060720140525
90444refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060720140525
90480refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060720140525
90516refgcc -march=k8 -O2 -fomit-frame-pointer2014060720140525
90652refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060720140525
90660refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060720140525
90688refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060720140525
90748refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060720140525
91680refgcc -march=nocona -O3 -fomit-frame-pointer2014060720140525
91736refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060720140525
93156refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060720140525
93248refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060720140525
93256refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060720140525
93396refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060720140525
93424refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060720140525
93580refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060720140525
93584refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060720140525
93600refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060720140525
93608refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060720140525
93612refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060720140525
93616refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060720140525
93652refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060720140525
93676refgcc -funroll-loops -O -fomit-frame-pointer2014060720140525
93788refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060720140525
94440refgcc -march=barcelona -O -fomit-frame-pointer2014060720140525
94620refgcc -march=barcelona -Os -fomit-frame-pointer2014060720140525
94656refgcc -march=k8 -Os -fomit-frame-pointer2014060720140525
94676refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060720140525
94700refgcc -m64 -Os -fomit-frame-pointer2014060720140525
94704refgcc -march=k8 -O -fomit-frame-pointer2014060720140525
94712refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060720140525
94716refgcc -Os -fomit-frame-pointer2014060720140525
94736refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060720140525
94916refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060720140525
94940refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060720140525
94952refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060720140525
94956refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060720140525
94964refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060720140525
94980refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014060720140525
94988refgcc -m64 -march=k8 -O -fomit-frame-pointer2014060720140525
95028refgcc -m64 -O -fomit-frame-pointer2014060720140525
95052refgcc -m64 -march=core2 -O -fomit-frame-pointer2014060720140525
95224refgcc -O -fomit-frame-pointer2014060720140525
95644refgcc -march=nocona -O2 -fomit-frame-pointer2014060720140525
95648refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060720140525
96068refgcc -march=nocona -O -fomit-frame-pointer2014060720140525
96264refgcc -m64 -march=nocona -O -fomit-frame-pointer2014060720140525
96764refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060720140525
96860refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060720140525
97536refgcc -march=nocona -Os -fomit-frame-pointer2014060720140525
97812refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060720140525
338208xmmcc2014060720140525
338224xmmgcc -funroll-loops2014060720140525
338540xmmgcc2014060720140525
466952refgcc2014060720140525
467088refgcc -funroll-loops2014060720140525
467360refcc2014060720140525

Compiler output

Implementation: crypto_aead/norx3241v1/neon
Compiler: cc
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: 91, namely:
CompilerImplementations
cc neon
gcc neon
gcc -O2 -fomit-frame-pointer neon
gcc -O3 -fomit-frame-pointer neon
gcc -O -fomit-frame-pointer neon
gcc -Os -fomit-frame-pointer neon
gcc -fno-schedule-insns -O2 -fomit-frame-pointer neon
gcc -fno-schedule-insns -O3 -fomit-frame-pointer neon
gcc -fno-schedule-insns -O -fomit-frame-pointer neon
gcc -fno-schedule-insns -Os -fomit-frame-pointer neon
gcc -funroll-loops neon
gcc -funroll-loops -O2 -fomit-frame-pointer neon
gcc -funroll-loops -O3 -fomit-frame-pointer neon
gcc -funroll-loops -O -fomit-frame-pointer neon
gcc -funroll-loops -Os -fomit-frame-pointer neon
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer neon
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer neon
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer neon
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer neon
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer neon
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer neon
gcc -funroll-loops -m64 -O -fomit-frame-pointer neon
gcc -funroll-loops -m64 -Os -fomit-frame-pointer neon
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer neon
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer neon
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer neon
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer neon
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer neon
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer neon
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer neon
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer neon
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer neon
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer neon
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer neon
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer neon
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer neon
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer neon
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer neon
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer neon
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer neon
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer neon
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer neon
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer neon
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer neon
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer neon
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer neon
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer neon
gcc -m64 -O2 -fomit-frame-pointer neon
gcc -m64 -O3 -fomit-frame-pointer neon
gcc -m64 -O -fomit-frame-pointer neon
gcc -m64 -Os -fomit-frame-pointer neon
gcc -m64 -march=core2 -O2 -fomit-frame-pointer neon
gcc -m64 -march=core2 -O3 -fomit-frame-pointer neon
gcc -m64 -march=core2 -O -fomit-frame-pointer neon
gcc -m64 -march=core2 -Os -fomit-frame-pointer neon
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer neon
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer neon
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer neon
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer neon
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer neon
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer neon
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer neon
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer neon
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer neon
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer neon
gcc -m64 -march=corei7 -O -fomit-frame-pointer neon
gcc -m64 -march=corei7 -Os -fomit-frame-pointer neon
gcc -m64 -march=k8 -O2 -fomit-frame-pointer neon
gcc -m64 -march=k8 -O3 -fomit-frame-pointer neon
gcc -m64 -march=k8 -O -fomit-frame-pointer neon
gcc -m64 -march=k8 -Os -fomit-frame-pointer neon
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer neon
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer neon
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer neon
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer neon
gcc -m64 -march=nocona -O2 -fomit-frame-pointer neon
gcc -m64 -march=nocona -O3 -fomit-frame-pointer neon
gcc -m64 -march=nocona -O -fomit-frame-pointer neon
gcc -m64 -march=nocona -Os -fomit-frame-pointer neon
gcc -march=barcelona -O2 -fomit-frame-pointer neon
gcc -march=barcelona -O3 -fomit-frame-pointer neon
gcc -march=barcelona -O -fomit-frame-pointer neon
gcc -march=barcelona -Os -fomit-frame-pointer neon
gcc -march=k8 -O2 -fomit-frame-pointer neon
gcc -march=k8 -O3 -fomit-frame-pointer neon
gcc -march=k8 -O -fomit-frame-pointer neon
gcc -march=k8 -Os -fomit-frame-pointer neon
gcc -march=nocona -O2 -fomit-frame-pointer neon
gcc -march=nocona -O3 -fomit-frame-pointer neon
gcc -march=nocona -O -fomit-frame-pointer neon
gcc -march=nocona -Os -fomit-frame-pointer neon

Compiler output

Implementation: crypto_aead/norx3241v1/neon
Compiler: clang -O3 -fomit-frame-pointer
norx.c: In file included from norx.c:24:
norx.c: /usr/include/clang/3.0/include/arm_neon.h:28:2: error: #error "NEON support not enabled"
norx.c: #error "NEON support not enabled"
norx.c: ^
norx.c: /usr/include/clang/3.0/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/include/clang/3.0/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/include/clang/3.0/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/include/clang/3.0/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/include/clang/3.0/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, 17); }
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: /usr/include/clang/3.0/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, 18); }
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: /usr/include/clang/3.0/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, 25); }
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer neon
clang -O3 -fwrapv -march=native -fomit-frame-pointer neon

Compiler output

Implementation: crypto_aead/norx3241v1/ref
Compiler: clang -O3 -fomit-frame-pointer
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

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

Compiler output

Implementation: crypto_aead/norx3241v1/ref
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
caesar.c: clang: warning: argument unused during compilation: '-fpolly'
caesar.c: clang: warning: argument unused during compilation: '-fvectorize'
caesar.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
caesar.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
norx.c: clang: warning: argument unused during compilation: '-fpolly'
norx.c: clang: warning: argument unused during compilation: '-fvectorize'
norx.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
norx.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

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

Compiler output

Implementation: crypto_aead/norx3241v1/neon
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
norx.c: clang: warning: argument unused during compilation: '-fpolly'
norx.c: clang: warning: argument unused during compilation: '-fvectorize'
norx.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
norx.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
norx.c: In file included from norx.c:24:
norx.c: /usr/include/clang/3.0/include/arm_neon.h:28:2: error: #error "NEON support not enabled"
norx.c: #error "NEON support not enabled"
norx.c: ^
norx.c: /usr/include/clang/3.0/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/include/clang/3.0/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/include/clang/3.0/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/include/clang/3.0/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/include/clang/3.0/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, 17); }
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: /usr/include/clang/3.0/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, 18); }
norx.c: ...

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

Compiler output

Implementation: crypto_aead/norx3241v1/xmm
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
norx.c: clang: warning: argument unused during compilation: '-fpolly'
norx.c: clang: warning: argument unused during compilation: '-fvectorize'
norx.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
norx.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

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

Compiler output

Implementation: crypto_aead/norx3241v1/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
caesar.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
caesar.c: clang: warning: argument unused during compilation: '-mavx2'
caesar.c: clang: warning: argument unused during compilation: '-mpclmul'
norx.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
norx.c: clang: warning: argument unused during compilation: '-mavx2'
norx.c: clang: warning: argument unused during compilation: '-mpclmul'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

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/norx3241v1/neon
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
norx.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
norx.c: clang: warning: argument unused during compilation: '-mavx2'
norx.c: clang: warning: argument unused during compilation: '-mpclmul'
norx.c: In file included from norx.c:24:
norx.c: /usr/include/clang/3.0/include/arm_neon.h:28:2: error: #error "NEON support not enabled"
norx.c: #error "NEON support not enabled"
norx.c: ^
norx.c: /usr/include/clang/3.0/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/include/clang/3.0/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/include/clang/3.0/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/include/clang/3.0/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/include/clang/3.0/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, 17); }
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: /usr/include/clang/3.0/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, 18); }
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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/norx3241v1/xmm
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
norx.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
norx.c: clang: warning: argument unused during compilation: '-mavx2'
norx.c: clang: warning: argument unused during compilation: '-mpclmul'
norx.c: In file included from norx.c:27:
norx.c: In file included from /usr/include/clang/3.0/include/x86intrin.h:27:
norx.c: In file included from /usr/include/clang/3.0/include/immintrin.h:52:
norx.c: In file included from /usr/include/clang/3.0/include/wmmintrin.h:31:
norx.c: /usr/include/clang/3.0/include/smmintrin.h:28:2: error: #error "SSE4.1 instruction set not enabled"
norx.c: #error "SSE4.1 instruction set not enabled"
norx.c: ^
norx.c: 1 error generated.

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

Compiler output

Implementation: crypto_aead/norx3241v1/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
caesar.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
caesar.c: clang: warning: argument unused during compilation: '-mavx2'
caesar.c: clang: warning: argument unused during compilation: '-mpclmul'
caesar.c: clang: warning: argument unused during compilation: '-fpolly'
caesar.c: clang: warning: argument unused during compilation: '-fvectorize'
caesar.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
caesar.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
norx.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
norx.c: clang: warning: argument unused during compilation: '-mavx2'
norx.c: clang: warning: argument unused during compilation: '-mpclmul'
norx.c: clang: warning: argument unused during compilation: '-fpolly'
norx.c: clang: warning: argument unused during compilation: '-fvectorize'
norx.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
norx.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

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

Compiler output

Implementation: crypto_aead/norx3241v1/neon
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
norx.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
norx.c: clang: warning: argument unused during compilation: '-mavx2'
norx.c: clang: warning: argument unused during compilation: '-mpclmul'
norx.c: clang: warning: argument unused during compilation: '-fpolly'
norx.c: clang: warning: argument unused during compilation: '-fvectorize'
norx.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
norx.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
norx.c: In file included from norx.c:24:
norx.c: /usr/include/clang/3.0/include/arm_neon.h:28:2: error: #error "NEON support not enabled"
norx.c: #error "NEON support not enabled"
norx.c: ^
norx.c: /usr/include/clang/3.0/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/include/clang/3.0/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/include/clang/3.0/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/include/clang/3.0/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/include/clang/3.0/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, 17); }
norx.c: ...

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

Compiler output

Implementation: crypto_aead/norx3241v1/xmm
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
norx.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
norx.c: clang: warning: argument unused during compilation: '-mavx2'
norx.c: clang: warning: argument unused during compilation: '-mpclmul'
norx.c: clang: warning: argument unused during compilation: '-fpolly'
norx.c: clang: warning: argument unused during compilation: '-fvectorize'
norx.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
norx.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
norx.c: In file included from norx.c:27:
norx.c: In file included from /usr/include/clang/3.0/include/x86intrin.h:27:
norx.c: In file included from /usr/include/clang/3.0/include/immintrin.h:52:
norx.c: In file included from /usr/include/clang/3.0/include/wmmintrin.h:31:
norx.c: /usr/include/clang/3.0/include/smmintrin.h:28:2: error: #error "SSE4.1 instruction set not enabled"
norx.c: #error "SSE4.1 instruction set not enabled"
norx.c: ^
norx.c: 1 error generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer xmm

Compiler output

Implementation: crypto_aead/norx3241v1/ref
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
caesar.c: clang: warning: argument unused during compilation: '-mavx2'
norx.c: clang: warning: argument unused during compilation: '-mavx2'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

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

Compiler output

Implementation: crypto_aead/norx3241v1/neon
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
norx.c: clang: warning: argument unused during compilation: '-mavx2'
norx.c: In file included from norx.c:24:
norx.c: /usr/include/clang/3.0/include/arm_neon.h:28:2: error: #error "NEON support not enabled"
norx.c: #error "NEON support not enabled"
norx.c: ^
norx.c: /usr/include/clang/3.0/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/include/clang/3.0/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/include/clang/3.0/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/include/clang/3.0/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/include/clang/3.0/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, 17); }
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: /usr/include/clang/3.0/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, 18); }
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: /usr/include/clang/3.0/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, 25); }
norx.c: ...

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

Compiler output

Implementation: crypto_aead/norx3241v1/xmm
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
norx.c: clang: warning: argument unused during compilation: '-mavx2'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

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

Compiler output

Implementation: crypto_aead/norx3241v1/ref
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
caesar.c: clang: warning: argument unused during compilation: '-mavx2'
caesar.c: clang: warning: argument unused during compilation: '-fpolly'
caesar.c: clang: warning: argument unused during compilation: '-fvectorize'
caesar.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
caesar.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
norx.c: clang: warning: argument unused during compilation: '-mavx2'
norx.c: clang: warning: argument unused during compilation: '-fpolly'
norx.c: clang: warning: argument unused during compilation: '-fvectorize'
norx.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
norx.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/norx3241v1/neon
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
norx.c: clang: warning: argument unused during compilation: '-mavx2'
norx.c: clang: warning: argument unused during compilation: '-fpolly'
norx.c: clang: warning: argument unused during compilation: '-fvectorize'
norx.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
norx.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
norx.c: In file included from norx.c:24:
norx.c: /usr/include/clang/3.0/include/arm_neon.h:28:2: error: #error "NEON support not enabled"
norx.c: #error "NEON support not enabled"
norx.c: ^
norx.c: /usr/include/clang/3.0/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/include/clang/3.0/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/include/clang/3.0/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/include/clang/3.0/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/include/clang/3.0/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, 17); }
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: /usr/include/clang/3.0/include/arm_neon.h:355:10: error: invalid conversion between vector type 'int32x4_t' and integer type 'int' of different size
norx.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer neon

Compiler output

Implementation: crypto_aead/norx3241v1/xmm
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
norx.c: clang: warning: argument unused during compilation: '-mavx2'
norx.c: clang: warning: argument unused during compilation: '-fpolly'
norx.c: clang: warning: argument unused during compilation: '-fvectorize'
norx.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
norx.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer xmm

Compiler output

Implementation: crypto_aead/norx3241v1/neon
Compiler: gcc -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 -m64 -march=barcelona -O2 -fomit-frame-pointer neon
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer neon
gcc -m64 -march=barcelona -O -fomit-frame-pointer neon
gcc -m64 -march=barcelona -Os -fomit-frame-pointer neon

Compiler output

Implementation: crypto_aead/norx3241v1/xmm
Compiler: gcc -m64 -march=core2 -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'crypto_aead_norx3241v1_xmm_decrypt':
norx.c: norx.c:430:13: error: incompatible types when assigning to type '__m128i' from type 'int'
norx.c: norx.c:435:9: error: incompatible types when assigning to type '__m128i' from type 'int'

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