Implementation notes: amd64, h4e350, crypto_aead/stribob192r1

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: stribob192r1
TimeImplementationCompilerBenchmark dateSUPERCOP version
420504refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080520140622
422925refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
423348refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
436371refgcc -march=barcelona -O2 -fomit-frame-pointer2014063020140525
436452refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014062920140525
436464refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014062920140525
445092refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080520140622
449793refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014063020140525
449898refgcc -march=k8 -O2 -fomit-frame-pointer2014063020140525
453066refgcc -march=nocona -O2 -fomit-frame-pointer2014063020140525
453087refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014063020140525
457287refclang -O3 -fomit-frame-pointer2014080520140622
460362refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014063020140525
460458refgcc -O2 -fomit-frame-pointer2014063020140525
461823refgcc -m64 -O2 -fomit-frame-pointer2014062920140525
465147refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014063020140525
465189refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014063020140525
465360refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014063020140525
465573refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014063020140525
466287refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014063020140525
466512refgcc -m64 -march=core2 -O -fomit-frame-pointer2014063020140525
466581refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014063020140525
466635refgcc -m64 -O -fomit-frame-pointer2014062920140525
466785refgcc -O -fomit-frame-pointer2014063020140525
466806refgcc -fno-schedule-insns -O -fomit-frame-pointer2014063020140525
466875refgcc -funroll-loops -Os -fomit-frame-pointer2014063020140525
466890refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014063020140525
466938refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014063020140525
467046refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014063020140525
467109refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014063020140525
467193refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014063020140525
467217refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014063020140525
467226refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014063020140525
467229refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014063020140525
467871refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014063020140525
468408refgcc -m64 -march=k8 -O -fomit-frame-pointer2014063020140525
468726refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014063020140525
469944refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014062920140525
470031refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014063020140525
470079refgcc -march=barcelona -O -fomit-frame-pointer2014063020140525
471672refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014063020140525
471858refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014063020140525
473055refgcc -march=k8 -O -fomit-frame-pointer2014063020140525
473727refgcc -m64 -march=nocona -O -fomit-frame-pointer2014063020140525
473838refgcc -march=nocona -O -fomit-frame-pointer2014063020140525
474030refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014063020140525
474081refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014063020140525
474102refgcc -funroll-loops -O -fomit-frame-pointer2014063020140525
475122refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014063020140525
475953refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014063020140525
476076refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014062920140525
476151refgcc -Os -fomit-frame-pointer2014063020140525
476238refgcc -m64 -Os -fomit-frame-pointer2014062920140525
476307refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014063020140525
476364refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014062920140525
476385refgcc -march=barcelona -Os -fomit-frame-pointer2014063020140525
476505refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014063020140525
476556refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014063020140525
476613refgcc -march=k8 -Os -fomit-frame-pointer2014063020140525
479391refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014063020140525
480837refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014063020140525
481065refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014063020140525
481065refgcc -march=nocona -Os -fomit-frame-pointer2014063020140525
481161refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014063020140525
481248refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014063020140525
481338refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014063020140525
481374refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014063020140525
486102refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014063020140525
486492refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014063020140525
489621refgcc -funroll-loops -O3 -fomit-frame-pointer2014063020140525
489849refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014063020140525
492504refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014063020140525
494394refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014063020140525
497883refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014063020140525
502422refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014063020140525
503895refgcc -march=nocona -O3 -fomit-frame-pointer2014063020140525
503985refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014063020140525
504222refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014063020140525
505977refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014063020140525
507552refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014063020140525
509085refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014063020140525
509280refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014062920140525
509679refgcc -O3 -fomit-frame-pointer2014063020140525
509688refgcc -march=k8 -O3 -fomit-frame-pointer2014063020140525
509724refgcc -m64 -O3 -fomit-frame-pointer2014062920140525
511704refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014063020140525
513030refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014063020140525
513072refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014063020140525
513525refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014063020140525
518082refgcc -march=barcelona -O3 -fomit-frame-pointer2014063020140525
518694refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014062920140525
519621refgcc -funroll-loops -O2 -fomit-frame-pointer2014063020140525
523152refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014063020140525
540429refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014063020140525
1465443refgcc2014063020140525
1495362refgcc -funroll-loops2014063020140525
1498566refcc2014063020140525
64368548bitgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014062920140525
64575308bitgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014062920140525
64576778bitgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014062920140525
64577648bitgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014062920140525
64682618bitgcc -funroll-loops -O3 -fomit-frame-pointer2014062920140525
64683998bitgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014062920140525
64701908bitgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014062920140525
67442288bitgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014062920140525
67444628bitgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014062920140525
71034908bitgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014062920140525
71059868bitgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014062920140525
71060048bitgcc -march=k8 -O3 -fomit-frame-pointer2014062920140525
71195918bitgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014062920140525
71260418bitgcc -march=barcelona -O3 -fomit-frame-pointer2014062920140525
71770268bitgcc -march=nocona -O3 -fomit-frame-pointer2014062920140525
71884778bitgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014062920140525
72478058bitgcc -m64 -O3 -fomit-frame-pointer2014062920140525
72478208bitgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014062920140525
72483638bitgcc -O3 -fomit-frame-pointer2014062920140525
72574778bitgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014062920140525
74711648bitgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014062920140525
74711798bitgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014062920140525
77149478bitgcc -funroll-loops -O2 -fomit-frame-pointer2014062920140525
77155058bitgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014062920140525
77165828bitgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014062920140525
77314718bitgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014062920140525
77316458bitgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014062920140525
80908028bitgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014062920140525
80909258bitgcc -funroll-loops -O -fomit-frame-pointer2014062920140525
80911838bitgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014062920140525
80912168bitgcc -funroll-loops -m64 -O -fomit-frame-pointer2014062920140525
80920538bitgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014062920140525
81025718bitgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014062920140525
81026888bitgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014062920140525
81599468bitgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014062920140525
81600218bitgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014062920140525
81973838bitgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014062920140525
81974378bitgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014062920140525
91747028bitgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014062920140525
91748408bitgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014062920140525
91761638bitgcc -O2 -fomit-frame-pointer2014062920140525
91763408bitgcc -m64 -O2 -fomit-frame-pointer2014062920140525
91767608bitgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014062920140525
91882748bitgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014062920140525
91916558bitgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014062920140525
96052808bitgcc -march=k8 -O2 -fomit-frame-pointer2014062920140525
96059618bitgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014062920140525
97718168bitgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014062920140525
97719698bitgcc -march=nocona -O2 -fomit-frame-pointer2014062920140525
98408828bitgcc -march=nocona -O -fomit-frame-pointer2014062920140525
98462378bitgcc -m64 -march=nocona -O -fomit-frame-pointer2014062920140525
98958908bitgcc -m64 -O -fomit-frame-pointer2014062920140525
98959808bitgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014062920140525
98960378bitgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014062920140525
98960528bitgcc -O -fomit-frame-pointer2014062920140525
98962148bitgcc -m64 -march=core2 -O -fomit-frame-pointer2014062920140525
98968328bitgcc -fno-schedule-insns -O -fomit-frame-pointer2014062920140525
99044648bitgcc -m64 -march=corei7 -O -fomit-frame-pointer2014062920140525
99260378bitgcc -march=k8 -O -fomit-frame-pointer2014062920140525
99299858bitgcc -m64 -march=k8 -O -fomit-frame-pointer2014062920140525
99306518bitgcc -march=barcelona -O -fomit-frame-pointer2014062920140525
99306638bitgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014062920140525
99403508bitgcc -m64 -march=barcelona -O -fomit-frame-pointer2014062920140525
103610018bitgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014062920140525
106420898bitgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014062920140525
106434398bitgcc -march=barcelona -O2 -fomit-frame-pointer2014062920140525
112122458bitgcc -fno-schedule-insns -Os -fomit-frame-pointer2014062920140525
112123058bitgcc -m64 -march=k8 -Os -fomit-frame-pointer2014062920140525
112124618bitgcc -march=barcelona -Os -fomit-frame-pointer2014062920140525
112124828bitgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014062920140525
112127198bitgcc -Os -fomit-frame-pointer2014062920140525
112187018bitgcc -march=k8 -Os -fomit-frame-pointer2014062920140525
112187438bitgcc -m64 -Os -fomit-frame-pointer2014062920140525
112220288bitgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014062920140525
113627618bitgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014062920140525
113630288bitgcc -m64 -march=core2 -Os -fomit-frame-pointer2014062920140525
113635988bitgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014062920140525
113667788bitgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014062920140525
114677408bitgcc -m64 -march=nocona -Os -fomit-frame-pointer2014062920140525
114682358bitgcc -march=nocona -Os -fomit-frame-pointer2014062920140525
116602898bitclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080520140622
116643128bitclang -O3 -fomit-frame-pointer2014080520140622
116643908bitclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
116644148bitclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
116644748bitclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080520140622
128247908bitgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014062920140525
128250788bitgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014062920140525
128252738bitgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014062920140525
128253038bitgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014062920140525
128253098bitgcc -funroll-loops -Os -fomit-frame-pointer2014062920140525
128256248bitgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014062920140525
128257988bitgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014062920140525
133041758bitgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014062920140525
133043348bitgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014062920140525
512505878bitcc2014062920140525
512574218bitgcc -funroll-loops2014062920140525
512589098bitgcc2014062920140525

Test failure

Implementation: crypto_aead/stribob192r1/xmm
Compiler: gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 9, namely:
CompilerImplementations
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer xmm
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer xmm
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer xmm
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer xmm
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer xmm
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer xmm
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer xmm
gcc -m64 -march=corei7 -O -fomit-frame-pointer xmm
gcc -m64 -march=corei7 -Os -fomit-frame-pointer xmm

Compiler output

Implementation: crypto_aead/stribob192r1/xmm
Compiler: cc
sbob_pi64xmm.c: sbob_pi64xmm.c:10:2: error: #error "This version requires __SSE4_1__"
sbob_pi64xmm.c: In file included from sbob_pi64xmm.c:21:0:
sbob_pi64xmm.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/smmintrin.h:32:3: error: #error "SSE4.1 instruction set not enabled"
sbob_pi64xmm.c: sbob_pi64xmm.c: In function 'sbob_pi':
sbob_pi64xmm.c: sbob_pi64xmm.c:56:12: error: incompatible types when assigning to type '__m128i' from type 'int'
sbob_pi64xmm.c: sbob_pi64xmm.c:57:12: error: incompatible types when assigning to type '__m128i' from type 'int'
sbob_pi64xmm.c: sbob_pi64xmm.c:58:12: error: incompatible types when assigning to type '__m128i' from type 'int'
sbob_pi64xmm.c: sbob_pi64xmm.c:59:12: error: incompatible types when assigning to type '__m128i' from type 'int'

Number of similar (compiler,implementation) pairs: 79, namely:
CompilerImplementations
cc xmm
gcc xmm
gcc -O2 -fomit-frame-pointer xmm
gcc -O3 -fomit-frame-pointer xmm
gcc -O -fomit-frame-pointer xmm
gcc -Os -fomit-frame-pointer xmm
gcc -fno-schedule-insns -O2 -fomit-frame-pointer xmm
gcc -fno-schedule-insns -O3 -fomit-frame-pointer xmm
gcc -fno-schedule-insns -O -fomit-frame-pointer xmm
gcc -fno-schedule-insns -Os -fomit-frame-pointer xmm
gcc -funroll-loops xmm
gcc -funroll-loops -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -O -fomit-frame-pointer xmm
gcc -funroll-loops -Os -fomit-frame-pointer xmm
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer xmm
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m64 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m64 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer xmm
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer xmm
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer xmm
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer xmm
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer xmm
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer xmm
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer xmm
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer xmm
gcc -m64 -O2 -fomit-frame-pointer xmm
gcc -m64 -O3 -fomit-frame-pointer xmm
gcc -m64 -O -fomit-frame-pointer xmm
gcc -m64 -Os -fomit-frame-pointer xmm
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
gcc -m64 -march=k8 -O2 -fomit-frame-pointer xmm
gcc -m64 -march=k8 -O3 -fomit-frame-pointer xmm
gcc -m64 -march=k8 -O -fomit-frame-pointer xmm
gcc -m64 -march=k8 -Os -fomit-frame-pointer xmm
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer xmm
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer xmm
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer xmm
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer xmm
gcc -m64 -march=nocona -O2 -fomit-frame-pointer xmm
gcc -m64 -march=nocona -O3 -fomit-frame-pointer xmm
gcc -m64 -march=nocona -O -fomit-frame-pointer xmm
gcc -m64 -march=nocona -Os -fomit-frame-pointer xmm
gcc -march=barcelona -O2 -fomit-frame-pointer xmm
gcc -march=barcelona -O3 -fomit-frame-pointer xmm
gcc -march=barcelona -O -fomit-frame-pointer xmm
gcc -march=barcelona -Os -fomit-frame-pointer xmm
gcc -march=k8 -O2 -fomit-frame-pointer xmm
gcc -march=k8 -O3 -fomit-frame-pointer xmm
gcc -march=k8 -O -fomit-frame-pointer xmm
gcc -march=k8 -Os -fomit-frame-pointer xmm
gcc -march=nocona -O2 -fomit-frame-pointer xmm
gcc -march=nocona -O3 -fomit-frame-pointer xmm
gcc -march=nocona -O -fomit-frame-pointer xmm
gcc -march=nocona -Os -fomit-frame-pointer xmm

Compiler output

Implementation: crypto_aead/stribob192r1/xmm
Compiler: clang -O3 -fomit-frame-pointer
sbob_pi64xmm.c: sbob_pi64xmm.c:10:2: error: #error "This version requires __SSE4_1__"
sbob_pi64xmm.c: #error "This version requires __SSE4_1__"
sbob_pi64xmm.c: ^
sbob_pi64xmm.c: In file included from sbob_pi64xmm.c:21:
sbob_pi64xmm.c: /usr/include/clang/3.0/include/smmintrin.h:28:2: error: #error "SSE4.1 instruction set not enabled"
sbob_pi64xmm.c: #error "SSE4.1 instruction set not enabled"
sbob_pi64xmm.c: ^
sbob_pi64xmm.c: sbob_pi64xmm.c:56:14: warning: implicit declaration of function '_mm_insert_epi64' is invalid in C99 [-Wimplicit-function-declaration]
sbob_pi64xmm.c: t0 = SBOB_XMM_FIT64(SBOB_XMM_UMIX64(0), SBOB_XMM_UMIX64(1));
sbob_pi64xmm.c: ^
sbob_pi64xmm.c: sbob_pi64xmm.c:34:5: note: expanded from:
sbob_pi64xmm.c: _mm_insert_epi64(_mm_cvtsi64_si128(w0), (w1), 1)
sbob_pi64xmm.c: ^
sbob_pi64xmm.c: sbob_pi64xmm.c:56:29: warning: implicit declaration of function '_mm_extract_epi8' is invalid in C99 [-Wimplicit-function-declaration]
sbob_pi64xmm.c: t0 = SBOB_XMM_FIT64(SBOB_XMM_UMIX64(0), SBOB_XMM_UMIX64(1));
sbob_pi64xmm.c: ^
sbob_pi64xmm.c: sbob_pi64xmm.c:24:18: note: expanded from:
sbob_pi64xmm.c: sbob_sl64[0][_mm_extract_epi8(u0, r)] ^ \
sbob_pi64xmm.c: ^
sbob_pi64xmm.c: sbob_pi64xmm.c:34:40: note: expanded from:
sbob_pi64xmm.c: _mm_insert_epi64(_mm_cvtsi64_si128(w0), (w1), 1)
sbob_pi64xmm.c: ^
sbob_pi64xmm.c: sbob_pi64xmm.c:56:12: error: assigning to '__m128i' from incompatible type 'int';
sbob_pi64xmm.c: t0 = SBOB_XMM_FIT64(SBOB_XMM_UMIX64(0), SBOB_XMM_UMIX64(1));
sbob_pi64xmm.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sbob_pi64xmm.c: ...

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

Compiler output

Implementation: crypto_aead/stribob192r1/8bit
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: 2, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer 8bit ref

Compiler output

Implementation: crypto_aead/stribob192r1/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-mpclmul'
sbob_pi64.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
sbob_pi64.c: clang: warning: argument unused during compilation: '-mavx2'
sbob_pi64.c: clang: warning: argument unused during compilation: '-mpclmul'
sbob_tab64.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
sbob_tab64.c: clang: warning: argument unused during compilation: '-mavx2'
sbob_tab64.c: clang: warning: argument unused during compilation: '-mpclmul'
stribob.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
stribob.c: clang: warning: argument unused during compilation: '-mavx2'
stribob.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/stribob192r1/xmm
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-mpclmul'
sbob_pi64xmm.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
sbob_pi64xmm.c: clang: warning: argument unused during compilation: '-mavx2'
sbob_pi64xmm.c: clang: warning: argument unused during compilation: '-mpclmul'
sbob_pi64xmm.c: sbob_pi64xmm.c:10:2: error: #error "This version requires __SSE4_1__"
sbob_pi64xmm.c: #error "This version requires __SSE4_1__"
sbob_pi64xmm.c: ^
sbob_pi64xmm.c: In file included from sbob_pi64xmm.c:21:
sbob_pi64xmm.c: /usr/include/clang/3.0/include/smmintrin.h:28:2: error: #error "SSE4.1 instruction set not enabled"
sbob_pi64xmm.c: #error "SSE4.1 instruction set not enabled"
sbob_pi64xmm.c: ^
sbob_pi64xmm.c: sbob_pi64xmm.c:56:14: warning: implicit declaration of function '_mm_insert_epi64' is invalid in C99 [-Wimplicit-function-declaration]
sbob_pi64xmm.c: t0 = SBOB_XMM_FIT64(SBOB_XMM_UMIX64(0), SBOB_XMM_UMIX64(1));
sbob_pi64xmm.c: ^
sbob_pi64xmm.c: sbob_pi64xmm.c:34:5: note: expanded from:
sbob_pi64xmm.c: _mm_insert_epi64(_mm_cvtsi64_si128(w0), (w1), 1)
sbob_pi64xmm.c: ^
sbob_pi64xmm.c: sbob_pi64xmm.c:56:29: warning: implicit declaration of function '_mm_extract_epi8' is invalid in C99 [-Wimplicit-function-declaration]
sbob_pi64xmm.c: t0 = SBOB_XMM_FIT64(SBOB_XMM_UMIX64(0), SBOB_XMM_UMIX64(1));
sbob_pi64xmm.c: ^
sbob_pi64xmm.c: sbob_pi64xmm.c:24:18: note: expanded from:
sbob_pi64xmm.c: sbob_sl64[0][_mm_extract_epi8(u0, r)] ^ \
sbob_pi64xmm.c: ^
sbob_pi64xmm.c: sbob_pi64xmm.c:34:40: note: expanded from:
sbob_pi64xmm.c: _mm_insert_epi64(_mm_cvtsi64_si128(w0), (w1), 1)
sbob_pi64xmm.c: ^
sbob_pi64xmm.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 xmm

Compiler output

Implementation: crypto_aead/stribob192r1/8bit
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-mpclmul'
sbob_pi8.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
sbob_pi8.c: clang: warning: argument unused during compilation: '-mavx2'
sbob_pi8.c: clang: warning: argument unused during compilation: '-mpclmul'
stribob.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
stribob.c: clang: warning: argument unused during compilation: '-mavx2'
stribob.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 8bit

Compiler output

Implementation: crypto_aead/stribob192r1/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
encrypt.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-mpclmul'
encrypt.c: clang: warning: argument unused during compilation: '-fpolly'
encrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
sbob_pi64.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
sbob_pi64.c: clang: warning: argument unused during compilation: '-mavx2'
sbob_pi64.c: clang: warning: argument unused during compilation: '-mpclmul'
sbob_pi64.c: clang: warning: argument unused during compilation: '-fpolly'
sbob_pi64.c: clang: warning: argument unused during compilation: '-fvectorize'
sbob_pi64.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
sbob_pi64.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
sbob_tab64.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
sbob_tab64.c: clang: warning: argument unused during compilation: '-mavx2'
sbob_tab64.c: clang: warning: argument unused during compilation: '-mpclmul'
sbob_tab64.c: clang: warning: argument unused during compilation: '-fpolly'
sbob_tab64.c: clang: warning: argument unused during compilation: '-fvectorize'
sbob_tab64.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
sbob_tab64.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
stribob.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
stribob.c: clang: warning: argument unused during compilation: '-mavx2'
stribob.c: clang: warning: argument unused during compilation: '-mpclmul'
stribob.c: clang: warning: argument unused during compilation: '-fpolly'
stribob.c: clang: warning: argument unused during compilation: '-fvectorize'
stribob.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
stribob.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/stribob192r1/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
encrypt.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-mpclmul'
encrypt.c: clang: warning: argument unused during compilation: '-fpolly'
encrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
sbob_pi64xmm.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
sbob_pi64xmm.c: clang: warning: argument unused during compilation: '-mavx2'
sbob_pi64xmm.c: clang: warning: argument unused during compilation: '-mpclmul'
sbob_pi64xmm.c: clang: warning: argument unused during compilation: '-fpolly'
sbob_pi64xmm.c: clang: warning: argument unused during compilation: '-fvectorize'
sbob_pi64xmm.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
sbob_pi64xmm.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
sbob_pi64xmm.c: sbob_pi64xmm.c:10:2: error: #error "This version requires __SSE4_1__"
sbob_pi64xmm.c: #error "This version requires __SSE4_1__"
sbob_pi64xmm.c: ^
sbob_pi64xmm.c: In file included from sbob_pi64xmm.c:21:
sbob_pi64xmm.c: /usr/include/clang/3.0/include/smmintrin.h:28:2: error: #error "SSE4.1 instruction set not enabled"
sbob_pi64xmm.c: #error "SSE4.1 instruction set not enabled"
sbob_pi64xmm.c: ^
sbob_pi64xmm.c: sbob_pi64xmm.c:56:14: warning: implicit declaration of function '_mm_insert_epi64' is invalid in C99 [-Wimplicit-function-declaration]
sbob_pi64xmm.c: t0 = SBOB_XMM_FIT64(SBOB_XMM_UMIX64(0), SBOB_XMM_UMIX64(1));
sbob_pi64xmm.c: ^
sbob_pi64xmm.c: sbob_pi64xmm.c:34:5: note: expanded from:
sbob_pi64xmm.c: _mm_insert_epi64(_mm_cvtsi64_si128(w0), (w1), 1)
sbob_pi64xmm.c: ^
sbob_pi64xmm.c: sbob_pi64xmm.c:56:29: warning: implicit declaration of function '_mm_extract_epi8' is invalid in C99 [-Wimplicit-function-declaration]
sbob_pi64xmm.c: t0 = SBOB_XMM_FIT64(SBOB_XMM_UMIX64(0), SBOB_XMM_UMIX64(1));
sbob_pi64xmm.c: ^
sbob_pi64xmm.c: sbob_pi64xmm.c:24:18: note: expanded from:
sbob_pi64xmm.c: sbob_sl64[0][_mm_extract_epi8(u0, r)] ^ \
sbob_pi64xmm.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 xmm

Compiler output

Implementation: crypto_aead/stribob192r1/8bit
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
encrypt.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-mpclmul'
encrypt.c: clang: warning: argument unused during compilation: '-fpolly'
encrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
sbob_pi8.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
sbob_pi8.c: clang: warning: argument unused during compilation: '-mavx2'
sbob_pi8.c: clang: warning: argument unused during compilation: '-mpclmul'
sbob_pi8.c: clang: warning: argument unused during compilation: '-fpolly'
sbob_pi8.c: clang: warning: argument unused during compilation: '-fvectorize'
sbob_pi8.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
sbob_pi8.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
stribob.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
stribob.c: clang: warning: argument unused during compilation: '-mavx2'
stribob.c: clang: warning: argument unused during compilation: '-mpclmul'
stribob.c: clang: warning: argument unused during compilation: '-fpolly'
stribob.c: clang: warning: argument unused during compilation: '-fvectorize'
stribob.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
stribob.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 8bit

Compiler output

Implementation: crypto_aead/stribob192r1/ref
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
sbob_pi64.c: clang: warning: argument unused during compilation: '-mavx2'
sbob_tab64.c: clang: warning: argument unused during compilation: '-mavx2'
stribob.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/stribob192r1/xmm
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
sbob_pi64xmm.c: clang: warning: argument unused during compilation: '-mavx2'
sbob_pi64xmm.c: sbob_pi64xmm.c:10:2: error: #error "This version requires __SSE4_1__"
sbob_pi64xmm.c: #error "This version requires __SSE4_1__"
sbob_pi64xmm.c: ^
sbob_pi64xmm.c: In file included from sbob_pi64xmm.c:21:
sbob_pi64xmm.c: /usr/include/clang/3.0/include/smmintrin.h:28:2: error: #error "SSE4.1 instruction set not enabled"
sbob_pi64xmm.c: #error "SSE4.1 instruction set not enabled"
sbob_pi64xmm.c: ^
sbob_pi64xmm.c: sbob_pi64xmm.c:56:14: warning: implicit declaration of function '_mm_insert_epi64' is invalid in C99 [-Wimplicit-function-declaration]
sbob_pi64xmm.c: t0 = SBOB_XMM_FIT64(SBOB_XMM_UMIX64(0), SBOB_XMM_UMIX64(1));
sbob_pi64xmm.c: ^
sbob_pi64xmm.c: sbob_pi64xmm.c:34:5: note: expanded from:
sbob_pi64xmm.c: _mm_insert_epi64(_mm_cvtsi64_si128(w0), (w1), 1)
sbob_pi64xmm.c: ^
sbob_pi64xmm.c: sbob_pi64xmm.c:56:29: warning: implicit declaration of function '_mm_extract_epi8' is invalid in C99 [-Wimplicit-function-declaration]
sbob_pi64xmm.c: t0 = SBOB_XMM_FIT64(SBOB_XMM_UMIX64(0), SBOB_XMM_UMIX64(1));
sbob_pi64xmm.c: ^
sbob_pi64xmm.c: sbob_pi64xmm.c:24:18: note: expanded from:
sbob_pi64xmm.c: sbob_sl64[0][_mm_extract_epi8(u0, r)] ^ \
sbob_pi64xmm.c: ^
sbob_pi64xmm.c: sbob_pi64xmm.c:34:40: note: expanded from:
sbob_pi64xmm.c: _mm_insert_epi64(_mm_cvtsi64_si128(w0), (w1), 1)
sbob_pi64xmm.c: ^
sbob_pi64xmm.c: sbob_pi64xmm.c:56:12: error: assigning to '__m128i' from incompatible type 'int';
sbob_pi64xmm.c: t0 = SBOB_XMM_FIT64(SBOB_XMM_UMIX64(0), SBOB_XMM_UMIX64(1));
sbob_pi64xmm.c: ...

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

Compiler output

Implementation: crypto_aead/stribob192r1/8bit
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
sbob_pi8.c: clang: warning: argument unused during compilation: '-mavx2'
stribob.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 8bit

Compiler output

Implementation: crypto_aead/stribob192r1/ref
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-fpolly'
encrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
sbob_pi64.c: clang: warning: argument unused during compilation: '-mavx2'
sbob_pi64.c: clang: warning: argument unused during compilation: '-fpolly'
sbob_pi64.c: clang: warning: argument unused during compilation: '-fvectorize'
sbob_pi64.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
sbob_pi64.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
sbob_tab64.c: clang: warning: argument unused during compilation: '-mavx2'
sbob_tab64.c: clang: warning: argument unused during compilation: '-fpolly'
sbob_tab64.c: clang: warning: argument unused during compilation: '-fvectorize'
sbob_tab64.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
sbob_tab64.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
stribob.c: clang: warning: argument unused during compilation: '-mavx2'
stribob.c: clang: warning: argument unused during compilation: '-fpolly'
stribob.c: clang: warning: argument unused during compilation: '-fvectorize'
stribob.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
stribob.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/stribob192r1/xmm
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-fpolly'
encrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
sbob_pi64xmm.c: clang: warning: argument unused during compilation: '-mavx2'
sbob_pi64xmm.c: clang: warning: argument unused during compilation: '-fpolly'
sbob_pi64xmm.c: clang: warning: argument unused during compilation: '-fvectorize'
sbob_pi64xmm.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
sbob_pi64xmm.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
sbob_pi64xmm.c: sbob_pi64xmm.c:10:2: error: #error "This version requires __SSE4_1__"
sbob_pi64xmm.c: #error "This version requires __SSE4_1__"
sbob_pi64xmm.c: ^
sbob_pi64xmm.c: In file included from sbob_pi64xmm.c:21:
sbob_pi64xmm.c: /usr/include/clang/3.0/include/smmintrin.h:28:2: error: #error "SSE4.1 instruction set not enabled"
sbob_pi64xmm.c: #error "SSE4.1 instruction set not enabled"
sbob_pi64xmm.c: ^
sbob_pi64xmm.c: sbob_pi64xmm.c:56:14: warning: implicit declaration of function '_mm_insert_epi64' is invalid in C99 [-Wimplicit-function-declaration]
sbob_pi64xmm.c: t0 = SBOB_XMM_FIT64(SBOB_XMM_UMIX64(0), SBOB_XMM_UMIX64(1));
sbob_pi64xmm.c: ^
sbob_pi64xmm.c: sbob_pi64xmm.c:34:5: note: expanded from:
sbob_pi64xmm.c: _mm_insert_epi64(_mm_cvtsi64_si128(w0), (w1), 1)
sbob_pi64xmm.c: ^
sbob_pi64xmm.c: sbob_pi64xmm.c:56:29: warning: implicit declaration of function '_mm_extract_epi8' is invalid in C99 [-Wimplicit-function-declaration]
sbob_pi64xmm.c: t0 = SBOB_XMM_FIT64(SBOB_XMM_UMIX64(0), SBOB_XMM_UMIX64(1));
sbob_pi64xmm.c: ^
sbob_pi64xmm.c: sbob_pi64xmm.c:24:18: note: expanded from:
sbob_pi64xmm.c: sbob_sl64[0][_mm_extract_epi8(u0, r)] ^ \
sbob_pi64xmm.c: ^
sbob_pi64xmm.c: sbob_pi64xmm.c:34:40: note: expanded from:
sbob_pi64xmm.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 xmm

Compiler output

Implementation: crypto_aead/stribob192r1/8bit
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-fpolly'
encrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
sbob_pi8.c: clang: warning: argument unused during compilation: '-mavx2'
sbob_pi8.c: clang: warning: argument unused during compilation: '-fpolly'
sbob_pi8.c: clang: warning: argument unused during compilation: '-fvectorize'
sbob_pi8.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
sbob_pi8.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
stribob.c: clang: warning: argument unused during compilation: '-mavx2'
stribob.c: clang: warning: argument unused during compilation: '-fpolly'
stribob.c: clang: warning: argument unused during compilation: '-fvectorize'
stribob.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
stribob.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 8bit

Compiler output

Implementation: crypto_aead/stribob192r1/xmm
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
sbob_pi64xmm.c: sbob_pi64xmm.c:10:2: error: #error "This version requires __SSE4_1__"
sbob_pi64xmm.c: In file included from sbob_pi64xmm.c:21:0:
sbob_pi64xmm.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/smmintrin.h:32:3: error: #error "SSE4.1 instruction set not enabled"
sbob_pi64xmm.c: sbob_pi64xmm.c: In function 'sbob_pi':
sbob_pi64xmm.c: sbob_pi64xmm.c:56:12: error: incompatible types when assigning to type '__m128i' from type 'int'
sbob_pi64xmm.c: sbob_pi64xmm.c:57:12: error: incompatible types when assigning to type '__m128i' from type 'int'
sbob_pi64xmm.c: sbob_pi64xmm.c:58:12: error: incompatible types when assigning to type '__m128i' from type 'int'
sbob_pi64xmm.c: sbob_pi64xmm.c:59:12: error: incompatible types when assigning to type '__m128i' from type 'int'
sbob_pi64xmm.c: sbob_pi64xmm.c:10:2: error: #error "This version requires __SSE4_1__"
sbob_pi64xmm.c: In file included from sbob_pi64xmm.c:21:0:
sbob_pi64xmm.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/smmintrin.h:32:3: error: #error "SSE4.1 instruction set not enabled"
sbob_pi64xmm.c: sbob_pi64xmm.c: In function 'sbob_pi':
sbob_pi64xmm.c: sbob_pi64xmm.c:56:12: error: incompatible types when assigning to type '__m128i' from type 'int'
sbob_pi64xmm.c: sbob_pi64xmm.c:57:12: error: incompatible types when assigning to type '__m128i' from type 'int'
sbob_pi64xmm.c: sbob_pi64xmm.c:58:12: error: incompatible types when assigning to type '__m128i' from type 'int'
sbob_pi64xmm.c: sbob_pi64xmm.c:59:12: error: incompatible types when assigning to type '__m128i' from type 'int'

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