Implementation notes: x86, cryptothinkx, crypto_aead/joltikneq12864v1

Computer: cryptothinkx
Architecture: x86
CPU ID: GenuineIntel-00040651-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_aead
Primitive: joltikneq12864v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
11418297? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2017020820170105
11422011? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2017020820170105
11430969? ? ?? ? ?refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2017020820170105
11435949? ? ?? ? ?refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2017020820170105
11442609? ? ?? ? ?refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2017020820170105
11459523? ? ?? ? ?refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2017020820170105
11462466? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2017020820170105
11509365? ? ?? ? ?refgcc_-m32_-march=core-avx2_-O3_-fomit-frame-pointer2017020820170105
11515779? ? ?? ? ?refgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2017020820170105
11515836? ? ?? ? ?refgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2017020820170105
11516112? ? ?? ? ?refgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2017020820170105
11516736? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017020820170105
11519148? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2017020820170105
11520870? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017020820170105
11522535? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2017020820170105
11550057? ? ?? ? ?refgcc_-m32_-O3_-fomit-frame-pointer2017020820170105
11585493? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2017020820170105
11599353? ? ?? ? ?refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2017020820170105
11603376? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2017020820170105
11619135? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2017020820170105
11619642? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2017020820170105
11621433? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2017020820170105
11621979? ? ?? ? ?refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2017020820170105
11632563? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2017020820170105
11644926? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2017020820170105
11657094? ? ?? ? ?refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2017020820170105
11657838? ? ?? ? ?refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2017020820170105
11658951? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2017020820170105
11665860? ? ?? ? ?refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2017020820170105
11732874? ? ?? ? ?refgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2017020820170105
11753355? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2017020820170105
11763282? ? ?? ? ?refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2017020820170105
11764599? ? ?? ? ?refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2017020820170105
11786994? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2017020820170105
11809785? ? ?? ? ?refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2017020820170105
11818641? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2017020820170105
11874444? ? ?? ? ?refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2017020820170105
11881974? ? ?? ? ?refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2017020820170105
11925939? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2017020820170105
12808176? ? ?? ? ?refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2017020820170105
12809109? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2017020820170105
12935481? ? ?? ? ?refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2017020820170105
13048455? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2017020820170105
13125210? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2017020820170105
13135932? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2017020820170105
23445778? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2017020820170105
24636912? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2017020820170105
24640176? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2017020820170105
24670002? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2017020820170105
25014540? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2017020820170105
25330818? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2017020820170105
25738512? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2017020820170105
26135643? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2017020820170105
26194341? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2017020820170105
26373273? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2017020820170105
26579796? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2017020820170105
26827752? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2017020820170105
26888148? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2017020820170105
26949948? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2017020820170105
27144558? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2017020820170105
27276468? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2017020820170105
27365013? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2017020820170105
27421278? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2017020820170105
27453618? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2017020820170105
27463107? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2017020820170105
27518679? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2017020820170105
27528660? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2017020820170105
27531261? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2017020820170105
27691053? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2017020820170105
27874086? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2017020820170105
28036464? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2017020820170105
28037256? ? ?? ? ?refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2017020820170105
29386485? ? ?? ? ?refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2017020820170105
29526360? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2017020820170105
29593050? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2017020820170105
29627712? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2017020820170105
29689842? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2017020820170105
31390542? ? ?? ? ?refgcc_-m32_-march=core-avx2_-O2_-fomit-frame-pointer2017020820170105
32075325? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2017020820170105
32227662? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017020820170105
33336741? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2017020820170105
33393255? ? ?? ? ?refgcc_-m32_-march=core-avx2_-O_-fomit-frame-pointer2017020820170105
33401631? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2017020820170105
33479895? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2017020820170105
33519999? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2017020820170105
34226226? ? ?? ? ?refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2017020820170105
34393017? ? ?? ? ?refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2017020820170105
34628223? ? ?? ? ?refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2017020820170105
35677392? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2017020820170105
35988939? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2017020820170105
35996907? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017020820170105
36005898? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2017020820170105
36077220? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2017020820170105
36111252? ? ?? ? ?refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2017020820170105
36147441? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2017020820170105
36327183? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2017020820170105
36337830? ? ?? ? ?refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2017020820170105
36378582? ? ?? ? ?refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2017020820170105
36456444? ? ?? ? ?refgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2017020820170105
36472521? ? ?? ? ?refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2017020820170105
36622734? ? ?? ? ?refgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2017020820170105
36742923? ? ?? ? ?refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2017020820170105
36794019? ? ?? ? ?refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2017020820170105
37657626? ? ?? ? ?refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2017020820170105
37688661? ? ?? ? ?refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2017020820170105
37902825? ? ?? ? ?refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2017020820170105
37929324? ? ?? ? ?refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2017020820170105
37939542? ? ?? ? ?refgcc_-m32_-O_-fomit-frame-pointer2017020820170105
38052060? ? ?? ? ?refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2017020820170105
38125179? ? ?? ? ?refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2017020820170105
38313210? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2017020820170105
38536233? ? ?? ? ?refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2017020820170105
38688177? ? ?? ? ?refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2017020820170105
38877576? ? ?? ? ?refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2017020820170105
39025413? ? ?? ? ?refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2017020820170105
39037179? ? ?? ? ?refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2017020820170105
39382443? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2017020820170105
39447459? ? ?? ? ?refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2017020820170105
39494700? ? ?? ? ?refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2017020820170105
39504120? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2017020820170105
39509892? ? ?? ? ?refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2017020820170105
39560235? ? ?? ? ?refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2017020820170105
39615369? ? ?? ? ?refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2017020820170105
39615696? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2017020820170105
39768282? ? ?? ? ?refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2017020820170105
39769947? ? ?? ? ?refgcc_-m32_-Os_-fomit-frame-pointer2017020820170105
39774576? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2017020820170105
39885732? ? ?? ? ?refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2017020820170105
39893463? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2017020820170105
39995748? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2017020820170105
40043679? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2017020820170105
40125669? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2017020820170105
40233120? ? ?? ? ?refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2017020820170105
40317123? ? ?? ? ?refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2017020820170105
40374426? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017020820170105
40437057? ? ?? ? ?refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2017020820170105
40511700? ? ?? ? ?refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2017020820170105
40512309? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2017020820170105
40706553? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2017020820170105
40720725? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2017020820170105
40767348? ? ?? ? ?refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2017020820170105
40858920? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017020820170105
40892595? ? ?? ? ?refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017020820170105
40914561? ? ?? ? ?refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2017020820170105
41120091? ? ?? ? ?refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2017020820170105
41245002? ? ?? ? ?refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017020820170105
41303781? ? ?? ? ?refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2017020820170105
41346546? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2017020820170105
41362677? ? ?? ? ?refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2017020820170105
41386533? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017020820170105
41572635? ? ?? ? ?refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2017020820170105
41745069? ? ?? ? ?refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2017020820170105
41822730? ? ?? ? ?refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2017020820170105
41834811? ? ?? ? ?refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2017020820170105
41991015? ? ?? ? ?refgcc_-m32_-O2_-fomit-frame-pointer2017020820170105
42002976? ? ?? ? ?refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2017020820170105
42095769? ? ?? ? ?refgcc_-m32_-march=core-avx2_-Os_-fomit-frame-pointer2017020820170105
42615924? ? ?? ? ?refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2017020820170105
42839928? ? ?? ? ?refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2017020820170105
43000455? ? ?? ? ?refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2017020820170105
43297938? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2017020820170105
43506939? ? ?? ? ?refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2017020820170105
43700808? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2017020820170105
43740444? ? ?? ? ?refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2017020820170105
43884024? ? ?? ? ?refgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2017020820170105
43884984? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017020820170105
43896303? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2017020820170105
43904418? ? ?? ? ?refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2017020820170105
43936488? ? ?? ? ?refgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2017020820170105
44187981? ? ?? ? ?refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2017020820170105
44529480? ? ?? ? ?refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2017020820170105
44583234? ? ?? ? ?refgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2017020820170105
44874525? ? ?? ? ?refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2017020820170105
45437559? ? ?? ? ?refgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2017020820170105
45612075? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2017020820170105
45668892? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2017020820170105
45752679? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2017020820170105
46198608? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2017020820170105
46691238? ? ?? ? ?refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2017020820170105
47282364? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2017020820170105

Compiler output

Implementation: crypto_aead/joltikneq12864v1/vperm
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
joltik.c: joltik.c:29:3: error: #error "This implementation requires either SSSE3 or AVX2 instruction sets."
joltik.c: #error "This implementation requires either SSSE3 or AVX2 instruction sets."
joltik.c: ^

Number of similar (compiler,implementation) pairs: 140, 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=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=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=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=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=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 -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=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 -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 -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=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=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=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
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=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
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/joltikneq12864v1/vperm
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
joltik.c: joltik.c:29:3: error: #error "This implementation requires either SSSE3 or AVX2 instruction sets."
joltik.c: #error "This implementation requires either SSSE3 or AVX2 instruction sets."
joltik.c: ^
joltik.c: joltik.c:29:3: error: #error "This implementation requires either SSSE3 or AVX2 instruction sets."
joltik.c: #error "This implementation requires either SSSE3 or AVX2 instruction sets."
joltik.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/joltikneq12864v1/vperm
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
tweakableBC.c: tweakableBC-ssse3.c.inc: Assembler messages:
tweakableBC.c: tweakableBC-ssse3.c.inc:521: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:522: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:523: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:526: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-ssse3.c.inc:529: Error: bad register name `%rsi)'
tweakableBC.c: tweakableBC-ssse3.c.inc:532: Error: bad register name `%r10)'
tweakableBC.c: tweakableBC-ssse3.c.inc:532: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm13'
tweakableBC.c: ...
tweakableBC.c: tweakableBC-ssse3.c.inc:880: Error: bad register name `%xmm12'
tweakableBC.c: tweakableBC-ssse3.c.inc:880: Error: bad register name `%xmm8'
tweakableBC.c: tweakableBC-ssse3.c.inc:880: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:880: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:880: Error: bad register name `%xmm9'
tweakableBC.c: tweakableBC-ssse3.c.inc:880: Error: bad register name `%xmm9'
tweakableBC.c: tweakableBC-ssse3.c.inc:880: Error: bad register name `%xmm12'
tweakableBC.c: tweakableBC-ssse3.c.inc:880: Error: bad register name `%xmm11'
tweakableBC.c: tweakableBC-ssse3.c.inc:880: Error: bad register name `%xmm12'
tweakableBC.c: tweakableBC-ssse3.c.inc:882: Error: bad register name `%rcx)'

Number of similar (compiler,implementation) pairs: 24, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer vperm
gcc -m32 -march=core-avx-i -O3 -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=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 -O3 -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 -O3 -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-avx -O2 -fomit-frame-pointer vperm
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer vperm
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer vperm
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer vperm
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=corei7 -O -fomit-frame-pointer vperm
gcc -m32 -march=corei7 -Os -fomit-frame-pointer vperm

Compiler output

Implementation: crypto_aead/joltikneq12864v1/vperm
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
tweakableBC.c: tweakableBC-avx2.c.inc: Assembler messages:
tweakableBC.c: tweakableBC-avx2.c.inc:396: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:397: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:398: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:401: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-avx2.c.inc:404: Error: bad register name `%rsi)'
tweakableBC.c: tweakableBC-avx2.c.inc:407: Error: bad register name `%r10)'
tweakableBC.c: tweakableBC-avx2.c.inc:407: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-avx2.c.inc:408: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:408: Error: bad register name `%rip)'
tweakableBC.c: ...
tweakableBC.c: tweakableBC-avx2.c.inc:749: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:749: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:749: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:749: Error: bad register name `%ymm9'
tweakableBC.c: tweakableBC-avx2.c.inc:749: Error: bad register name `%ymm8'
tweakableBC.c: tweakableBC-avx2.c.inc:749: Error: bad register name `%ymm12'
tweakableBC.c: tweakableBC-avx2.c.inc:749: Error: bad register name `%ymm12'
tweakableBC.c: tweakableBC-avx2.c.inc:749: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:749: Error: bad register name `%ymm10'
tweakableBC.c: tweakableBC-avx2.c.inc:752: Error: bad register name `%rcx)'

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=core-avx2 -O3 -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=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