Implementation notes: x86, margaux, crypto_aead/twine80n6t4clocv2

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: twine80n6t4clocv2
TimeImplementationCompilerBenchmark dateSUPERCOP version
1891836refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017080220170725
1894572refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017080220170725
1911051refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017080220170725
1915200refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017080220170725
1932822refgcc -m32 -march=k8 -O -fomit-frame-pointer2017080220170725
1939905refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017080220170725
1940049refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017080220170725
1940481refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017080220170725
1941498refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017080220170725
1949922refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017080220170725
1950921refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017080220170725
1953234refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017080220170725
1954071refgcc -m32 -O -fomit-frame-pointer2017080220170725
1954584refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017080220170725
1957239refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017080220170725
1957824refgcc -m32 -march=core2 -O -fomit-frame-pointer2017080220170725
1967787refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017080220170725
1969596refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017080220170725
1976373refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017080220170725
1981917refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017080220170725
1982376refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080220170725
1982979refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080220170725
1985301refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017080220170725
1985751refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017080220170725
1990422refgcc -m32 -march=athlon -O -fomit-frame-pointer2017080220170725
1992483refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080220170725
1993167refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017080220170725
1994985refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080220170725
1996029refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017080220170725
1999935refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017080220170725
2002140refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017080220170725
2009853refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017080220170725
2010141refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017080220170725
2012859refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017080220170725
2013363refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017080220170725
2014857refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017080220170725
2016342refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017080220170725
2018871refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017080220170725
2019348refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080220170725
2033613refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017080220170725
2035422refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080220170725
2038203refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080220170725
2040489refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017080220170725
2041371refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017080220170725
2042622refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017080220170725
2043198refgcc -m32 -O3 -fomit-frame-pointer2017080220170725
2044539refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080220170725
2045331refgcc -m32 -O2 -fomit-frame-pointer2017080220170725
2046240refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080220170725
2051730refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017080220170725
2051730refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017080220170725
2051856refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080220170725
2053215refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080220170725
2053368refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017080220170725
2055960refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080220170725
2057625refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080220170725
2063772refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080220170725
2064015refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017080220170725
2065014refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017080220170725
2066805refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017080220170725
2067210refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017080220170725
2073366refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017080220170725
2074356refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080220170725
2075211refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080220170725
2075796refgcc -m32 -march=prescott -O -fomit-frame-pointer2017080220170725
2077974refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017080220170725
2079837refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017080220170725
2079999refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017080220170725
2080215refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080220170725
2080458refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017080220170725
2082987refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017080220170725
2089161refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080220170725
2091564refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080220170725
2098053refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080220170725
2098512refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080220170725
2100582refgcc -m32 -march=nocona -O -fomit-frame-pointer2017080220170725
2100861refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017080220170725
2108898refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017080220170725
2117439refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017080220170725
2117511refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017080220170725
2123874refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017080220170725
2131137refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017080220170725
2131929refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017080220170725
2149452refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080220170725
2149821refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017080220170725
2152566refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017080220170725
2172780refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080220170725
2175345refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080220170725
2178297refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080220170725
2182212refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017080220170725
2188458refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017080220170725
2188566refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017080220170725
2190258refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017080220170725
2201913refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080220170725
2203389refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017080220170725
2205252refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080220170725
2207124refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017080220170725
2217321refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080220170725
2245572refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017080220170725
2262636refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017080220170725
2268495refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080220170725
2269800refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017080220170725
2272113refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017080220170725
2283453refgcc -m32 -march=i386 -O -fomit-frame-pointer2017080220170725
2295711refgcc -m32 -march=k6 -O -fomit-frame-pointer2017080220170725
2306178refgcc -m32 -march=pentium -O -fomit-frame-pointer2017080220170725
2338812refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017080220170725
2343636refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017080220170725
2364363refgcc -m32 -march=i486 -O -fomit-frame-pointer2017080220170725
2376693refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080220170725
2389797refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017080220170725
2509722refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017080220170725
2530836refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017080220170725
2547801refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017080220170725
2547828refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080220170725
2569383refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017080220170725
2646954refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080220170725
2647107refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017080220170725
2725803refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017080220170725
2762847refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080220170725
2773764refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017080220170725
2786454refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080220170725
2797497refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017080220170725
2809944refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017080220170725
2895750refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080220170725
2924613refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017080220170725
2929365refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017080220170725
2932794refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080220170725
2938599refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017080220170725
3004731refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017080220170725
3005874refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017080220170725
3117366refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017080220170725
3160755refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017080220170725
3184398refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017080220170725
3185712refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017080220170725
3194370refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017080220170725
3198519refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017080220170725
3205890refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017080220170725
3207987refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017080220170725
3229389refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017080220170725
3230163refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017080220170725
3234150refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017080220170725
3244176refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017080220170725
3245013refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017080220170725
3262518refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017080220170725
3264498refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017080220170725
3272796refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017080220170725
3284919refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017080220170725
3290157refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080220170725
3296115refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017080220170725
3308013refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017080220170725
3310785refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017080220170725
3317544refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017080220170725
3317985refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017080220170725
3321378refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017080220170725
3322116refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017080220170725
3323655refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017080220170725
3323988refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017080220170725
3329424refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017080220170725
3342438refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017080220170725
3345021refgcc -m32 -Os -fomit-frame-pointer2017080220170725
3346290refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017080220170725
3349323refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017080220170725
3352851refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017080220170725
3353751refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017080220170725
3360420refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017080220170725
3394386refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080220170725

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