Implementation notes: amd64, h5nano, crypto_aead/norx6441v1

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: norx6441v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
45480xmmgcc -m64 -march=core2 -Os -fomit-frame-pointer2014081320140622
45480xmmgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014081320140622
45480xmmgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014081320140622
45480xmmgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014081320140622
45480xmmgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014081320140622
52735xmmgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014081320140622
52735xmmgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014081320140622
52735xmmgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014081320140622
52735xmmgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014081320140622
52735xmmgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014081320140622
54005xmmgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014081320140622
54005xmmgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014081320140622
54390xmmgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014081320140622
54390xmmgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014081320140622
54390xmmgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014081320140622
54390xmmgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014081320140622
54420xmmgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014081320140622
54540xmmgcc -funroll-loops -Os -fomit-frame-pointer2014081320140622
54540xmmgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014081320140622
54590xmmgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014081320140622
54590xmmgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014081320140622
55485xmmgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014081320140622
56520xmmgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014081320140622
56520xmmgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014081320140622
56540xmmgcc -m64 -march=nocona -Os -fomit-frame-pointer2014081320140622
56540xmmgcc -march=nocona -Os -fomit-frame-pointer2014081320140622
57235xmmgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014081320140622
57235xmmgcc -march=barcelona -Os -fomit-frame-pointer2014081320140622
57380xmmgcc -m64 -march=core2 -O -fomit-frame-pointer2014081320140622
57380xmmgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014081320140622
57380xmmgcc -m64 -march=corei7 -O -fomit-frame-pointer2014081320140622
57380xmmgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014081320140622
57425xmmgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014081320140622
57440xmmgcc -fno-schedule-insns -Os -fomit-frame-pointer2014081320140622
57485xmmgcc -Os -fomit-frame-pointer2014081320140622
57485xmmgcc -m64 -Os -fomit-frame-pointer2014081320140622
57485xmmgcc -m64 -march=k8 -Os -fomit-frame-pointer2014081320140622
57485xmmgcc -march=k8 -Os -fomit-frame-pointer2014081320140622
58330refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014081320140622
58380refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014081320140622
58450refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014081320140622
58455refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014081320140622
58705refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014081320140622
58715refgcc -funroll-loops -O3 -fomit-frame-pointer2014081320140622
58730refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014081320140622
58740refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014081320140622
58785refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014081320140622
58800refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014081320140622
58845refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014081320140622
59235refgcc -funroll-loops -O2 -fomit-frame-pointer2014081320140622
59260refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014081320140622
59260refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014081320140622
59420refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014081320140622
59585refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014081320140622
59665refgcc -O2 -fomit-frame-pointer2014081320140622
59665refgcc -m64 -O2 -fomit-frame-pointer2014081320140622
59770refgcc -march=barcelona -O2 -fomit-frame-pointer2014081320140622
59870refgcc -march=k8 -O2 -fomit-frame-pointer2014081320140622
60210refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014081320140622
60210refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014081320140622
60210refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014081320140622
60275refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014081320140622
60395refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014081320140622
61045refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014081320140622
61235refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014081320140622
61250refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014081320140622
61315refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014081320140622
61770refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014081320140622
61805refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014081320140622
61815refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014081320140622
61820refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014081320140622
61865refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014081320140622
61870refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014081320140622
61870refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014081320140622
61885refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014081320140622
61890refgcc -funroll-loops -O -fomit-frame-pointer2014081320140622
62050refgcc -m64 -march=k8 -O -fomit-frame-pointer2014081320140622
62055refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014081320140622
62055refgcc -march=barcelona -O -fomit-frame-pointer2014081320140622
62375refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014081320140622
62425refgcc -O3 -fomit-frame-pointer2014081320140622
62430refgcc -march=k8 -O3 -fomit-frame-pointer2014081320140622
62475refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014081320140622
62485refgcc -m64 -O3 -fomit-frame-pointer2014081320140622
62505refgcc -march=barcelona -O3 -fomit-frame-pointer2014081320140622
62545refgcc -march=k8 -O -fomit-frame-pointer2014081320140622
62775refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014081320140622
62790refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014081320140622
62795refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014081320140622
62825refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014081320140622
62960refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014081320140622
62980refgcc -march=nocona -O -fomit-frame-pointer2014081320140622
62990refgcc -m64 -march=nocona -O -fomit-frame-pointer2014081320140622
63145refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014081320140622
63190refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014081320140622
63210refgcc -m64 -march=core2 -O -fomit-frame-pointer2014081320140622
63210refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014081320140622
63210refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014081320140622
63215refgcc -O -fomit-frame-pointer2014081320140622
63215refgcc -fno-schedule-insns -O -fomit-frame-pointer2014081320140622
63215refgcc -m64 -O -fomit-frame-pointer2014081320140622
63215refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014081320140622
63215refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014081320140622
63705xmmclang -O3 -fomit-frame-pointer2014081320140622
63705xmmclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014081320140622
63705xmmclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014081320140622
63995refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
64000refclang -O3 -fomit-frame-pointer2014081320140622
64000refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014081320140622
64110refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
64110refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014081320140622
64480refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014081320140622
64485refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014081320140622
64490refgcc -march=barcelona -Os -fomit-frame-pointer2014081320140622
64495refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014081320140622
64505refgcc -Os -fomit-frame-pointer2014081320140622
64510refgcc -m64 -Os -fomit-frame-pointer2014081320140622
64515refgcc -march=k8 -Os -fomit-frame-pointer2014081320140622
64555refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014081320140622
64560refgcc -funroll-loops -Os -fomit-frame-pointer2014081320140622
64560refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014081320140622
64560refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014081320140622
64560refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014081320140622
64565refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014081320140622
64585refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014081320140622
65030xmmgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014081320140622
65030xmmgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014081320140622
65045xmmgcc -funroll-loops -O3 -fomit-frame-pointer2014081320140622
65055xmmgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014081320140622
65055xmmgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014081320140622
65065xmmgcc -funroll-loops -O2 -fomit-frame-pointer2014081320140622
65065xmmgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014081320140622
65065xmmgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014081320140622
65065xmmgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014081320140622
65075xmmgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014081320140622
65085xmmgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014081320140622
65100xmmgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014081320140622
65100xmmgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014081320140622
65100xmmgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014081320140622
65100xmmgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014081320140622
65130xmmgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014081320140622
65130xmmgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014081320140622
65160xmmgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014081320140622
65200refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014081320140622
65200refgcc -march=nocona -O2 -fomit-frame-pointer2014081320140622
65380xmmgcc -m64 -O3 -fomit-frame-pointer2014081320140622
65400xmmgcc -O3 -fomit-frame-pointer2014081320140622
65400xmmgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014081320140622
65400xmmgcc -march=barcelona -O3 -fomit-frame-pointer2014081320140622
65405xmmgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014081320140622
65420xmmgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014081320140622
65420xmmgcc -march=k8 -O3 -fomit-frame-pointer2014081320140622
65480refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014081320140622
65480refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014081320140622
65485refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014081320140622
65490refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014081320140622
65505xmmgcc -march=nocona -O3 -fomit-frame-pointer2014081320140622
65510refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014081320140622
65550xmmgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014081320140622
66560refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014081320140622
66560refgcc -march=nocona -Os -fomit-frame-pointer2014081320140622
66565refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014081320140622
66585refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014081320140622
66600xmmgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014081320140622
66600xmmgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014081320140622
66600xmmgcc -march=barcelona -O2 -fomit-frame-pointer2014081320140622
66600xmmgcc -march=nocona -O2 -fomit-frame-pointer2014081320140622
66615xmmgcc -O2 -fomit-frame-pointer2014081320140622
66615xmmgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014081320140622
66615xmmgcc -m64 -O2 -fomit-frame-pointer2014081320140622
66615xmmgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014081320140622
66615xmmgcc -march=k8 -O2 -fomit-frame-pointer2014081320140622
67000refgcc -march=nocona -O3 -fomit-frame-pointer2014081320140622
67095refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014081320140622
68420xmmgcc -funroll-loops -O -fomit-frame-pointer2014081320140622
68420xmmgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014081320140622
68435xmmgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014081320140622
68435xmmgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014081320140622
68440xmmgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014081320140622
68445xmmgcc -funroll-loops -m64 -O -fomit-frame-pointer2014081320140622
68480xmmgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014081320140622
69065xmmgcc -m64 -march=barcelona -O -fomit-frame-pointer2014081320140622
69065xmmgcc -march=barcelona -O -fomit-frame-pointer2014081320140622
69095xmmgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014081320140622
69120xmmgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014081320140622
69315xmmgcc -m64 -march=nocona -O -fomit-frame-pointer2014081320140622
69315xmmgcc -march=nocona -O -fomit-frame-pointer2014081320140622
69590xmmgcc -m64 -march=k8 -O -fomit-frame-pointer2014081320140622
69590xmmgcc -march=k8 -O -fomit-frame-pointer2014081320140622
69835xmmgcc -O -fomit-frame-pointer2014081320140622
69835xmmgcc -m64 -O -fomit-frame-pointer2014081320140622
69925xmmgcc -fno-schedule-insns -O -fomit-frame-pointer2014081320140622
329580refgcc -funroll-loops2014081320140622
329600refcc2014081320140622
329660refgcc2014081320140622
451365xmmcc2014081320140622
451465xmmgcc -funroll-loops2014081320140622
451610xmmgcc2014081320140622

Compiler output

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

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

Compiler output

Implementation: crypto_aead/norx6441v1/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/norx6441v1/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: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer neon

Compiler output

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

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

Compiler output

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

Compiler output

Implementation: crypto_aead/norx6441v1/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
caesar.c: clang: 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/norx6441v1/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/norx6441v1/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:26:
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/norx6441v1/ymm
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:26:
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: norx.c:302:9: warning: implicit declaration of function '_mm256_storeu_si256' is invalid in C99 [-Wimplicit-function-declaration]
norx.c: STOREU(out + 0, LOADU(in + 0));
norx.c: ^
norx.c: norx.c:48:24: note: expanded from:
norx.c: #define STOREU(out, x) _mm256_storeu_si256((__m256i*)(out), (x))
norx.c: ^
norx.c: norx.c:302:9: error: use of undeclared identifier '__m256i'
norx.c: STOREU(out + 0, LOADU(in + 0));
norx.c: ^
norx.c: norx.c:48:45: note: expanded from:
norx.c: #define STOREU(out, x) _mm256_storeu_si256((__m256i*)(out), (x))
norx.c: ^
norx.c: norx.c:302:9: error: expected expression
norx.c: STOREU(out + 0, LOADU(in + 0));
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 ymm

Compiler output

Implementation: crypto_aead/norx6441v1/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/norx6441v1/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/norx6441v1/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:26:
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/norx6441v1/ymm
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:26:
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: norx.c:302:9: warning: implicit declaration of function '_mm256_storeu_si256' is invalid in C99 [-Wimplicit-function-declaration]
norx.c: STOREU(out + 0, LOADU(in + 0));
norx.c: ^
norx.c: norx.c:48:24: note: expanded from:
norx.c: #define STOREU(out, x) _mm256_storeu_si256((__m256i*)(out), (x))
norx.c: ^
norx.c: norx.c:302:9: error: use of undeclared identifier '__m256i'
norx.c: STOREU(out + 0, LOADU(in + 0));
norx.c: ^
norx.c: norx.c:48:45: note: expanded from:
norx.c: #define STOREU(out, x) _mm256_storeu_si256((__m256i*)(out), (x))
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 ymm

Compiler output

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

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

Compiler output

Implementation: crypto_aead/norx6441v1/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/norx6441v1/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/norx6441v1/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/norx6441v1/ymm
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: norx.c:302:9: warning: implicit declaration of function '_mm256_storeu_si256' is invalid in C99 [-Wimplicit-function-declaration]
norx.c: STOREU(out + 0, LOADU(in + 0));
norx.c: ^
norx.c: norx.c:48:24: note: expanded from:
norx.c: #define STOREU(out, x) _mm256_storeu_si256((__m256i*)(out), (x))
norx.c: ^
norx.c: norx.c:302:9: error: use of undeclared identifier '__m256i'
norx.c: STOREU(out + 0, LOADU(in + 0));
norx.c: ^
norx.c: norx.c:48:45: note: expanded from:
norx.c: #define STOREU(out, x) _mm256_storeu_si256((__m256i*)(out), (x))
norx.c: ^
norx.c: norx.c:302:9: error: expected expression
norx.c: STOREU(out + 0, LOADU(in + 0));
norx.c: ^
norx.c: norx.c:48:53: note: expanded from:
norx.c: #define STOREU(out, x) _mm256_storeu_si256((__m256i*)(out), (x))
norx.c: ^
norx.c: norx.c:303:9: error: use of undeclared identifier '__m256i'
norx.c: STOREU(out + 32, LOADU(in + 32));
norx.c: ...

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 ymm

Compiler output

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

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

Compiler output

Implementation: crypto_aead/norx6441v1/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