Implementation notes: x86, latour, crypto_aead/twine80n6t4clocv2

Computer: latour
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: twine80n6t4clocv2
TimeImplementationCompilerBenchmark dateSUPERCOP version
1903005refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072520170718
1909503refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072520170718
1921158refgcc -m32 -O -fomit-frame-pointer2017072520170718
1924605refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072520170718
1931652refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072520170718
1931823refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072520170718
1934766refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072520170718
1941336refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072520170718
1941345refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072520170718
1942695refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072520170718
1944630refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072520170718
1953153refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072520170718
1954395refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072520170718
1956834refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072520170718
1963980refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072520170718
1965834refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072520170718
1972980refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072520170718
1973187refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072520170718
1973565refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072520170718
1981314refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072520170718
1982466refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072520170718
1983861refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072520170718
1993626refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072520170718
1994598refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072520170718
1995417refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072520170718
1999881refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072520170718
2000340refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072520170718
2000610refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072520170718
2000961refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072520170718
2006703refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072520170718
2010969refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072520170718
2012148refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072520170718
2013300refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072520170718
2013489refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072520170718
2014083refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072520170718
2014623refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072520170718
2014659refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072520170718
2017818refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072520170718
2018097refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072520170718
2019645refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072520170718
2024784refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072520170718
2026044refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072520170718
2027457refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072520170718
2027529refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072520170718
2033181refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072520170718
2033253refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072520170718
2034009refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072520170718
2035485refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072520170718
2038464refgcc -m32 -O2 -fomit-frame-pointer2017072520170718
2040129refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072520170718
2042541refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072520170718
2042721refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072520170718
2042721refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072520170718
2042928refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072520170718
2042973refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072520170718
2043171refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072520170718
2043783refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072520170718
2044044refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072520170718
2044080refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072520170718
2056257refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072520170718
2057517refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072520170718
2057688refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072520170718
2058867refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072520170718
2059020refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072520170718
2064861refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072520170718
2069235refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072520170718
2075499refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072520170718
2076282refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072520170718
2081259refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072520170718
2081916refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072520170718
2083023refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072520170718
2084238refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072520170718
2085876refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072520170718
2089044refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072520170718
2089845refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072520170718
2091132refgcc -m32 -O3 -fomit-frame-pointer2017072520170718
2093571refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072520170718
2097090refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072520170718
2103300refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072520170718
2103687refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072520170718
2104371refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072520170718
2108349refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072520170718
2113443refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072520170718
2132451refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072520170718
2148363refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072520170718
2149272refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072520170718
2149353refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072520170718
2152818refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072520170718
2153889refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072520170718
2166876refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072520170718
2175246refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072520170718
2178648refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072520170718
2187072refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072520170718
2189826refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072520170718
2209626refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072520170718
2212344refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072520170718
2216745refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072520170718
2224692refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072520170718
2242836refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072520170718
2245239refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072520170718
2246760refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072520170718
2259918refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072520170718
2264751refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072520170718
2277135refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072520170718
2278395refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072520170718
2310030refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072520170718
2328138refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072520170718
2331612refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072520170718
2357118refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072520170718
2370546refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072520170718
2385360refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072520170718
2392560refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072520170718
2525130refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072520170718
2547081refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072520170718
2548638refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072520170718
2571903refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072520170718
2632428refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072520170718
2634372refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072520170718
2729979refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072520170718
2754189refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072520170718
2761758refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072520170718
2771001refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072520170718
2771325refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072520170718
2821185refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072520170718
2884167refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072520170718
2884752refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072520170718
2906595refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072520170718
2939535refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072520170718
2945547refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072520170718
2951496refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072520170718
2957886refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072520170718
2965986refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072520170718
3175650refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072520170718
3179367refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072520170718
3199464refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072520170718
3202677refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072520170718
3210516refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072520170718
3213144refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072520170718
3214377refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072520170718
3224889refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072520170718
3230316refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072520170718
3236499refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072520170718
3237345refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072520170718
3237993refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072520170718
3243123refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072520170718
3243933refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072520170718
3244554refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072520170718
3247398refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072520170718
3252267refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072520170718
3256893refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072520170718
3263814refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072520170718
3292020refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072520170718
3294540refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072520170718
3296736refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072520170718
3298311refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072520170718
3302829refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072520170718
3302874refgcc -m32 -Os -fomit-frame-pointer2017072520170718
3319857refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072520170718
3322719refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072520170718
3334491refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072520170718
3338064refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072520170718
3346569refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072520170718
3351024refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072520170718
3356703refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072520170718
3357747refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072520170718
3367242refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072520170718
3385359refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072520170718

Test failure

Implementation: crypto_aead/twine80n6t4clocv2/vperm
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 12, 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 ref vperm
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref vperm
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref 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/twine80n6t4clocv2/vperm
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
encrypt.c: In file included from twine.h:4:0,
encrypt.c: from encrypt.c:3:
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 twine.h:5:0,
encrypt.c: from encrypt.c:3:
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 twine.h:6:0,
encrypt.c: from encrypt.c:3:
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 twine.h:7:0,
encrypt.c: from encrypt.c:3:
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 encrypt.c:3:0:
encrypt.c: twine.h:16:1: error: unknown type name '__m128i'
encrypt.c: typedef __m128i word;
encrypt.c: ^
encrypt.c: twine.h: In function 'Encode':
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/twine80n6t4clocv2/vperm
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: In file included from twine.h:6:0,
encrypt.c: from encrypt.c:3:
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 twine.h:7:0,
encrypt.c: from encrypt.c:3:
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 encrypt.c:3:0:
encrypt.c: twine.h: In function 'Encode':
encrypt.c: twine.h:227:2: error: incompatible type for argument 1 of '_mm_xor_si128'
encrypt.c: word state = LOADS(text);
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/4.8/include/xmmintrin.h:1246:0,
encrypt.c: from twine.h:4,
encrypt.c: from encrypt.c:3:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/emmintrin.h:1264:1: note: expected '__m128i' but argument is of type 'int'
encrypt.c: _mm_xor_si128 (__m128i __A, __m128i __B)
encrypt.c: ^
encrypt.c: In file included from encrypt.c:3:0:
encrypt.c: twine.h:227:2: error: incompatible type for argument 2 of '_mm_xor_si128'
encrypt.c: word state = LOADS(text);
encrypt.c: ^
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/twine80n6t4clocv2/vperm
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
encrypt.c: In file included from twine.h:5:0,
encrypt.c: from encrypt.c:3:
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 twine.h:6:0,
encrypt.c: from encrypt.c:3:
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 twine.h:7:0,
encrypt.c: from encrypt.c:3:
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 encrypt.c:3:0:
encrypt.c: twine.h:16:1: error: unknown type name '__m128i'
encrypt.c: typedef __m128i word;
encrypt.c: ^
encrypt.c: twine.h: In function 'Encode':
encrypt.c: twine.h:74:43: error: '__m128i' undeclared (first use in this function)
encrypt.c: #define LOAD64(p) _mm_loadl_epi64((__m128i *)(p))
encrypt.c: ^
encrypt.c: twine.h:57:40: note: in definition of macro 'XOR'
encrypt.c: #define XOR(x,y) _mm_xor_si128((x),(y)) /* exclusive-OR of 128-bit words x and y */
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/twine80n6t4clocv2/vperm
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: In file included from twine.h:6:0,
encrypt.c: from encrypt.c:3:
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 twine.h:7:0,
encrypt.c: from encrypt.c:3:
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 encrypt.c:3:0:
encrypt.c: twine.h: In function 'Encode':
encrypt.c: twine.h:227:2: error: incompatible type for argument 1 of '_mm_xor_si128'
encrypt.c: word state = LOADS(text);
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/4.8/include/xmmintrin.h:1246:0,
encrypt.c: from twine.h:4,
encrypt.c: from encrypt.c:3:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/emmintrin.h:1264:1: note: expected '__m128i' but argument is of type 'int'
encrypt.c: _mm_xor_si128 (__m128i __A, __m128i __B)
encrypt.c: ^
encrypt.c: In file included from encrypt.c:3:0:
encrypt.c: twine.h:227:2: error: incompatible type for argument 2 of '_mm_xor_si128'
encrypt.c: word state = LOADS(text);
encrypt.c: ^
encrypt.c: ...
encrypt.c: In file included from twine.h:6:0,
encrypt.c: from encrypt.c:3:
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 twine.h:7:0,
encrypt.c: from encrypt.c:3:
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 encrypt.c:3:0:
encrypt.c: twine.h: In function 'Encode':
encrypt.c: twine.h:227:2: error: incompatible type for argument 1 of '_mm_xor_si128'
encrypt.c: word state = LOADS(text);
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/4.8/include/xmmintrin.h:1246:0,
encrypt.c: from twine.h:4,
encrypt.c: from encrypt.c:3:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/emmintrin.h:1264:1: note: expected '__m128i' but argument is of type 'int'
encrypt.c: _mm_xor_si128 (__m128i __A, __m128i __B)
encrypt.c: ^
encrypt.c: In file included from encrypt.c:3:0:
encrypt.c: twine.h:227:2: error: incompatible type for argument 2 of '_mm_xor_si128'
encrypt.c: word state = LOADS(text);
encrypt.c: ^
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/twine80n6t4clocv2/vperm
Compiler: gcc -m32 -march=core2 -O2 -fomit-frame-pointer
encrypt.c: In file included from twine.h:6:0,
encrypt.c: from encrypt.c:3:
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