Implementation notes: x86, latour, crypto_aead/present80n6t4silcv3

Computer: latour
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: present80n6t4silcv3
TimeImplementationCompilerBenchmark dateSUPERCOP version
36209835refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072520170718
36251487refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072520170718
36275463refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072520170718
36491679refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072520170718
36493605refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072520170718
36497052refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072520170718
36507825refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072520170718
36516816refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072520170718
37171800refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072520170718
37179333refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072520170718
37180782refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072520170718
37194597refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072520170718
37527138refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072520170718
37538937refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072520170718
37551582refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072520170718
37586403refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072520170718
37599129refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072520170718
37685160refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072520170718
37708029refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072520170718
38040210refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072520170718
38080701refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072520170718
38092995refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072520170718
38247993refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072520170718
38251755refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072520170718
38252115refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072520170718
38255832refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072520170718
38256885refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072520170718
38258433refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072520170718
38258550refgcc -m32 -O -fomit-frame-pointer2017072520170718
38262033refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072520170718
38263491refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072520170718
38285604refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072520170718
38296098refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072520170718
38300913refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072520170718
38455047refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072520170718
38490129refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072520170718
38565981refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072520170718
38574063refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072520170718
38607435refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072520170718
38607822refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072520170718
38611080refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072520170718
38614653refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072520170718
38832804refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072520170718
39453129refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072520170718
39461481refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072520170718
39491082refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072520170718
39493998refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072520170718
39538935refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072520170718
39564666refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072520170718
39914478refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072520170718
40199391refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072520170718
40233438refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072520170718
40327920refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072520170718
40328775refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072520170718
40331772refgcc -m32 -O3 -fomit-frame-pointer2017072520170718
40415598refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072520170718
40430241refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072520170718
40651353refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072520170718
40716504refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072520170718
40736646refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072520170718
40773213refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072520170718
40817313refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072520170718
40821525refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072520170718
40823028refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072520170718
40828707refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072520170718
40832937refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072520170718
40833090refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072520170718
40846248refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072520170718
40869468refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072520170718
40870710refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072520170718
40876803refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072520170718
41077953refgcc -m32 -O2 -fomit-frame-pointer2017072520170718
41093397refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072520170718
41124285refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072520170718
41167800refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072520170718
41189094refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072520170718
41232960refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072520170718
41249151refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072520170718
41250420refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072520170718
41254272refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072520170718
41452929refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072520170718
41470830refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072520170718
41532156refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072520170718
41540121refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072520170718
41542164refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072520170718
41832216refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072520170718
41951574refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072520170718
42242166refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072520170718
42251526refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072520170718
42270435refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072520170718
43333722refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072520170718
43340400refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072520170718
44159274refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072520170718
45386370refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072520170718
45419355refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072520170718
45424872refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072520170718
45436356refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072520170718
45664416refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072520170718
46049490refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072520170718
46059687refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072520170718
46978677refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072520170718
47164266refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072520170718
48830904refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072520170718
49084425refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072520170718
49085352refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072520170718
49195152refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072520170718
49196178refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072520170718
49196835refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072520170718
49239198refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072520170718
49250880refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072520170718
49287159refgcc -m32 -Os -fomit-frame-pointer2017072520170718
49346847refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072520170718
49354974refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072520170718
49359978refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072520170718
49368816refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072520170718
49375215refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072520170718
49405644refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072520170718
49429134refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072520170718
49435380refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072520170718
49436712refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072520170718
49437576refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072520170718
49441284refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072520170718
49442706refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072520170718
49444551refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072520170718
49452093refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072520170718
49456845refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072520170718
49524507refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072520170718
49529664refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072520170718
49530555refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072520170718
49535829refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072520170718
49545198refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072520170718
49668543refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072520170718
49668975refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072520170718
49747986refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072520170718
49781475refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072520170718
49795461refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072520170718
49799790refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072520170718
49928670refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072520170718
49949388refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072520170718
50010696refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072520170718
50158881refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072520170718
50161356refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072520170718
50243526refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072520170718
50358798refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072520170718
50434434refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072520170718
50442354refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072520170718
50514903refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072520170718
50519763refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072520170718
51706359refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072520170718
51735006refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072520170718
52334784refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072520170718
52350444refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072520170718
52358760refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072520170718
52368273refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072520170718
53107299refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072520170718
53107515refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072520170718
55299807refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072520170718
55997550refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072520170718
56119644refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072520170718
57422268refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072520170718
58817601refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072520170718
59691933refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072520170718
62655741refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072520170718
62734707refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072520170718
64688229refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072520170718
64698426refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072520170718
64822329refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072520170718

Test failure

Implementation: crypto_aead/present80n6t4silcv3/ref
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/present80n6t4silcv3/vperm
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
encrypt.c: In file included from common.h:4:0,
encrypt.c: from present.h:1,
encrypt.c: from silc.h:2,
encrypt.c: from encrypt.c:4:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/xmmintrin.h:31:3: error: #error "SSE instruction set not enabled"
encrypt.c: # error "SSE instruction set not enabled"
encrypt.c: ^
encrypt.c: In file included from common.h:5:0,
encrypt.c: from present.h:1,
encrypt.c: from silc.h:2,
encrypt.c: from encrypt.c:4:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/emmintrin.h:31:3: error: #error "SSE2 instruction set not enabled"
encrypt.c: # error "SSE2 instruction set not enabled"
encrypt.c: ^
encrypt.c: In file included from common.h:6:0,
encrypt.c: from present.h:1,
encrypt.c: from silc.h:2,
encrypt.c: from encrypt.c:4:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
encrypt.c: # error "AES/PCLMUL instructions not enabled"
encrypt.c: ^
encrypt.c: In file included from common.h:7:0,
encrypt.c: from present.h:1,
encrypt.c: from silc.h:2,
encrypt.c: from encrypt.c:4:
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 88, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer vperm
gcc -m32 -O2 -fomit-frame-pointer vperm
gcc -m32 -O3 -fomit-frame-pointer vperm
gcc -m32 -O -fomit-frame-pointer vperm
gcc -m32 -Os -fomit-frame-pointer vperm
gcc -m32 -march=athlon -O2 -fomit-frame-pointer vperm
gcc -m32 -march=athlon -O3 -fomit-frame-pointer vperm
gcc -m32 -march=athlon -O -fomit-frame-pointer vperm
gcc -m32 -march=athlon -Os -fomit-frame-pointer vperm
gcc -m32 -march=i386 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=i386 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=i386 -O -fomit-frame-pointer vperm
gcc -m32 -march=i386 -Os -fomit-frame-pointer vperm
gcc -m32 -march=i486 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=i486 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=i486 -O -fomit-frame-pointer vperm
gcc -m32 -march=i486 -Os -fomit-frame-pointer vperm
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=k6-2 -O -fomit-frame-pointer vperm
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer vperm
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=k6-3 -O -fomit-frame-pointer vperm
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer vperm
gcc -m32 -march=k6 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=k6 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=k6 -O -fomit-frame-pointer vperm
gcc -m32 -march=k6 -Os -fomit-frame-pointer vperm
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer vperm
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer vperm
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer vperm
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer vperm
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=pentium2 -O -fomit-frame-pointer vperm
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer vperm
gcc -m32 -march=pentium -O2 -fomit-frame-pointer vperm
gcc -m32 -march=pentium -O3 -fomit-frame-pointer vperm
gcc -m32 -march=pentium -O -fomit-frame-pointer vperm
gcc -m32 -march=pentium -Os -fomit-frame-pointer vperm
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer vperm
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer vperm
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer vperm
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer vperm

Compiler output

Implementation: crypto_aead/present80n6t4silcv3/vperm
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: In file included from common.h:6:0,
encrypt.c: from present.h:1,
encrypt.c: from silc.h:2,
encrypt.c: from encrypt.c:4:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
encrypt.c: # error "AES/PCLMUL instructions not enabled"
encrypt.c: ^
encrypt.c: In file included from common.h:7:0,
encrypt.c: from present.h:1,
encrypt.c: from silc.h:2,
encrypt.c: from encrypt.c:4:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
encrypt.c: # error "SSSE3 instruction set not enabled"
encrypt.c: ^

Number of similar (compiler,implementation) pairs: 44, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer vperm
gcc -m32 -march=k8 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=k8 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=k8 -O -fomit-frame-pointer vperm
gcc -m32 -march=k8 -Os -fomit-frame-pointer vperm
gcc -m32 -march=nocona -O2 -fomit-frame-pointer vperm
gcc -m32 -march=nocona -O3 -fomit-frame-pointer vperm
gcc -m32 -march=nocona -O -fomit-frame-pointer vperm
gcc -m32 -march=nocona -Os -fomit-frame-pointer vperm
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer vperm
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer vperm
gcc -m32 -march=pentium-m -O -fomit-frame-pointer vperm
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer vperm
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=pentium4 -O -fomit-frame-pointer vperm
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer vperm
gcc -m32 -march=prescott -O2 -fomit-frame-pointer vperm
gcc -m32 -march=prescott -O3 -fomit-frame-pointer vperm
gcc -m32 -march=prescott -O -fomit-frame-pointer vperm
gcc -m32 -march=prescott -Os -fomit-frame-pointer vperm

Compiler output

Implementation: crypto_aead/present80n6t4silcv3/vperm
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
encrypt.c: In file included from common.h:5:0,
encrypt.c: from present.h:1,
encrypt.c: from silc.h:2,
encrypt.c: from encrypt.c:4:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/emmintrin.h:31:3: error: #error "SSE2 instruction set not enabled"
encrypt.c: # error "SSE2 instruction set not enabled"
encrypt.c: ^
encrypt.c: In file included from common.h:6:0,
encrypt.c: from present.h:1,
encrypt.c: from silc.h:2,
encrypt.c: from encrypt.c:4:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
encrypt.c: # error "AES/PCLMUL instructions not enabled"
encrypt.c: ^
encrypt.c: In file included from common.h:7:0,
encrypt.c: from present.h:1,
encrypt.c: from silc.h:2,
encrypt.c: from encrypt.c:4:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
encrypt.c: # error "SSSE3 instruction set not enabled"
encrypt.c: ^
encrypt.c: In file included from present.h:1:0,
encrypt.c: from silc.h:2,
encrypt.c: from encrypt.c:4:
encrypt.c: common.h:15:1: error: unknown type name '__m128i'
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer vperm
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=pentium3 -O -fomit-frame-pointer vperm
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer vperm

Compiler output

Implementation: crypto_aead/present80n6t4silcv3/vperm
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: In file included from common.h:6:0,
encrypt.c: from present.h:1,
encrypt.c: from silc.h:2,
encrypt.c: from encrypt.c:4:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
encrypt.c: # error "AES/PCLMUL instructions not enabled"
encrypt.c: ^
encrypt.c: In file included from common.h:7:0,
encrypt.c: from present.h:1,
encrypt.c: from silc.h:2,
encrypt.c: from encrypt.c:4:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
encrypt.c: # error "SSSE3 instruction set not enabled"
encrypt.c: ^
encrypt.c: In file included from common.h:6:0,
encrypt.c: from present.h:1,
encrypt.c: from silc.h:2,
encrypt.c: from encrypt.c:4:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
encrypt.c: # error "AES/PCLMUL instructions not enabled"
encrypt.c: ^
encrypt.c: In file included from common.h:7:0,
encrypt.c: from present.h:1,
encrypt.c: from silc.h:2,
encrypt.c: from encrypt.c:4:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
encrypt.c: # error "SSSE3 instruction set not enabled"
encrypt.c: ^

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

Compiler output

Implementation: crypto_aead/present80n6t4silcv3/vperm
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
present.c: present.c: In function 'PRESENT80_InitKEY':
present.c: present.c:188:2: error: 'for' loop initial declarations are only allowed in C99 mode
present.c: for(int i=0; i present.c: ^
present.c: present.c:188:2: note: use option -std=c99 or -std=gnu99 to compile your code
present.c: present.c: In function 'PRESENT80_enc':
present.c: present.c:198:2: error: 'for' loop initial declarations are only allowed in C99 mode
present.c: for(int i=0; i present.c: ^

Number of similar (compiler,implementation) pairs: 9, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer vperm
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer vperm
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer vperm
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer vperm
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer vperm
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer vperm
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer vperm
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer vperm

Compiler output

Implementation: crypto_aead/present80n6t4silcv3/vperm
Compiler: gcc -m32 -march=core2 -O2 -fomit-frame-pointer
encrypt.c: In file included from common.h:6:0,
encrypt.c: from present.h:1,
encrypt.c: from silc.h:2,
encrypt.c: from encrypt.c:4:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
encrypt.c: # error "AES/PCLMUL instructions not enabled"
encrypt.c: ^

Number of similar (compiler,implementation) pairs: 17, namely:
CompilerImplementations
gcc -m32 -march=core2 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=core2 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=core2 -O -fomit-frame-pointer vperm
gcc -m32 -march=core2 -Os -fomit-frame-pointer vperm
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer vperm
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer vperm
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer vperm
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer vperm
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=corei7 -O -fomit-frame-pointer vperm
gcc -m32 -march=corei7 -Os -fomit-frame-pointer vperm
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer vperm
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer vperm
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer vperm
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer vperm