Implementation notes: x86, margaux, crypto_aead/present80n6t4silcv3

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: present80n6t4silcv3
TimeImplementationCompilerBenchmark dateSUPERCOP version
36221418refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017080120170725
36223848refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017080120170725
36225207refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017080120170725
36251874refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017080120170725
36477045refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080120170725
36478188refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080120170725
36478611refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080120170725
36490149refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080120170725
37122084refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080120170725
37125099refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080120170725
37138482refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080120170725
37149417refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080120170725
37587690refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017080120170725
37596717refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017080120170725
37603701refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017080120170725
37634796refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017080120170725
37833633refgcc -m32 -march=k8 -O -fomit-frame-pointer2017080120170725
37835991refgcc -m32 -march=athlon -O -fomit-frame-pointer2017080120170725
37838475refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017080120170725
38074086refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017080120170725
38153772refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080120170725
38154294refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080120170725
38156094refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017080120170725
38168649refgcc -m32 -O -fomit-frame-pointer2017080120170725
38168991refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017080120170725
38170467refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017080120170725
38170980refgcc -m32 -march=core2 -O -fomit-frame-pointer2017080120170725
38172915refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017080120170725
38173473refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017080120170725
38181330refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017080120170725
38248704refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017080120170725
38264427refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017080120170725
38265867refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017080120170725
38276190refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017080120170725
38478204refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017080120170725
38481444refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017080120170725
38584863refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080120170725
38610864refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017080120170725
38613357refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017080120170725
38621565refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017080120170725
38628288refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017080120170725
38630259refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080120170725
38881584refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080120170725
39449376refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017080120170725
39453606refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017080120170725
39504942refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080120170725
39550032refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017080120170725
39554469refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080120170725
39696750refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080120170725
39729888refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017080120170725
40131585refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017080120170725
40216248refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017080120170725
40302783refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017080120170725
40345506refgcc -m32 -O3 -fomit-frame-pointer2017080120170725
40371642refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017080120170725
40397247refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017080120170725
40655223refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080120170725
40679154refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080120170725
40682259refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080120170725
40708035refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080120170725
40802166refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017080120170725
40803165refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017080120170725
40803246refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017080120170725
40814739refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080120170725
40818861refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017080120170725
40824504refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017080120170725
40835808refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017080120170725
40981635refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017080120170725
41053059refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017080120170725
41055921refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017080120170725
41062887refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017080120170725
41118327refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017080120170725
41140017refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017080120170725
41237973refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080120170725
41239692refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080120170725
41244543refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017080120170725
41283486refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017080120170725
41287815refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017080120170725
41461362refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017080120170725
41500314refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017080120170725
41585814refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017080120170725
41645790refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017080120170725
41656419refgcc -m32 -O2 -fomit-frame-pointer2017080120170725
41855400refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017080120170725
42037605refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017080120170725
42121827refgcc -m32 -march=nocona -O -fomit-frame-pointer2017080120170725
42123195refgcc -m32 -march=prescott -O -fomit-frame-pointer2017080120170725
42248790refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017080120170725
42251922refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017080120170725
42344847refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017080120170725
43290414refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017080120170725
43324983refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017080120170725
44218323refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080120170725
45476343refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080120170725
45479835refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017080120170725
45480924refgcc -m32 -march=k6 -O -fomit-frame-pointer2017080120170725
45484146refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017080120170725
45569097refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080120170725
46060416refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080120170725
46086408refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080120170725
46970532refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017080120170725
47229318refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017080120170725
48826809refgcc -m32 -march=i386 -O -fomit-frame-pointer2017080120170725
49067136refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017080120170725
49070790refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017080120170725
49120623refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017080120170725
49193532refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017080120170725
49196844refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017080120170725
49242195refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017080120170725
49258872refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017080120170725
49288176refgcc -m32 -Os -fomit-frame-pointer2017080120170725
49359528refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017080120170725
49372857refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017080120170725
49391046refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017080120170725
49428000refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017080120170725
49447143refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017080120170725
49464270refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017080120170725
49467141refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017080120170725
49467195refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017080120170725
49472037refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017080120170725
49477563refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017080120170725
49480677refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017080120170725
49483692refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017080120170725
49488228refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017080120170725
49495806refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017080120170725
49523706refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017080120170725
49523814refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080120170725
49525299refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017080120170725
49530951refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017080120170725
49535820refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017080120170725
49675095refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080120170725
49675185refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017080120170725
49713336refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017080120170725
49765545refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017080120170725
49781925refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017080120170725
49782915refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017080120170725
49783320refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017080120170725
49937643refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017080120170725
49977333refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017080120170725
50051583refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017080120170725
50113764refgcc -m32 -march=i486 -O -fomit-frame-pointer2017080120170725
50160321refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080120170725
50160330refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017080120170725
50329701refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017080120170725
50357610refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017080120170725
50375628refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080120170725
50429799refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017080120170725
50541327refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080120170725
51766083refgcc -m32 -march=pentium -O -fomit-frame-pointer2017080120170725
51775956refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080120170725
52246881refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017080120170725
52273287refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017080120170725
52339788refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017080120170725
52374249refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080120170725
53400789refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080120170725
53404317refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017080120170725
55336842refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017080120170725
56002464refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017080120170725
56120526refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017080120170725
57434112refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017080120170725
59713767refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017080120170725
62649279refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080120170725
62659674refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017080120170725
64749573refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080120170725
64762803refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017080120170725
64764585refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017080120170725
64858185refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017080120170725

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