Implementation notes: x86, mace, crypto_aead/minalpherv11

Computer: mace
Architecture: x86
CPU ID: AuthenticAMD-00040fb2-178bfbff
SUPERCOP version: 20170105
Operation: crypto_aead
Primitive: minalpherv11
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
6282437? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2016110520161009
6283194? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2016110520161009
6285374? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2016110520161009
6347012? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2016110520161009
6350209? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2016110520161009
6374581? ? ?? ? ?refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2016110520161009
6393164? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2016110520161009
6394382? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2016110520161009
6394679? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2016110520161009
6394733? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2016110520161009
6410331? ? ?? ? ?refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2016110520161009
6423528? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2016110520161009
6444156? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2016110520161009
6452455? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2016110520161009
6518275? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2016110520161009
6559062? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2016110520161009
6569727? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2016110520161009
6584901? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2016110520161009
6929299? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2016110520161009
6947095? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2016110520161009
7004975? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2016110520161009
7047422? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2016110520161009
7071720? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2016110520161009
7082977? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2016110520161009
7212411? ? ?? ? ?refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2016110520161009
7222288? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2016110520161009
7222774? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2016110520161009
7227839? ? ?? ? ?refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2016110520161009
7233060? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2016110520161009
7245043? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2016110520161009
7338535? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2016110520161009
7363281? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2016110520161009
7363447? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2016110520161009
7380602? ? ?? ? ?refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2016110520161009
7398897? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2016110520161009
7401925? ? ?? ? ?refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2016110520161009
7416963? ? ?? ? ?refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2016110520161009
7446373? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2016110520161009
7449225? ? ?? ? ?refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2016110520161009
7450511? ? ?? ? ?refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2016110520161009
7454275? ? ?? ? ?refgcc_-m32_-O3_-fomit-frame-pointer2016110520161009
7454663? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2016110520161009
7458391? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2016110520161009
7466849? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2016110520161009
7469140? ? ?? ? ?refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2016110520161009
7469141? ? ?? ? ?refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2016110520161009
7505204? ? ?? ? ?refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2016110520161009
7507965? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2016110520161009
7562702? ? ?? ? ?refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2016110520161009
7564316? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2016110520161009
7616832? ? ?? ? ?refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2016110520161009
7625391? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2016110520161009
7625513? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2016110520161009
7651441? ? ?? ? ?refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2016110520161009
7651825? ? ?? ? ?refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2016110520161009
7655558? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2016110520161009
7675776? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2016110520161009
7678132? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2016110520161009
7679054? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2016110520161009
7680310? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2016110520161009
7682078? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2016110520161009
7687632? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2016110520161009
7690477? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2016110520161009
7701128? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2016110520161009
7708978? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2016110520161009
7715636? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2016110520161009
7720016? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2016110520161009
7723995? ? ?? ? ?refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2016110520161009
7730782? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2016110520161009
7756243? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2016110520161009
7764424? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2016110520161009
7772955? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2016110520161009
7779529? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2016110520161009
9765377? ? ?? ? ?refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2016110520161009
9839548? ? ?? ? ?refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2016110520161009
9933221? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2016110520161009
9949717? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2016110520161009
10052037? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2016110520161009
10052193? ? ?? ? ?refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2016110520161009
10052890? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2016110520161009
10052903? ? ?? ? ?refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2016110520161009
10108089? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2016110520161009
10121635? ? ?? ? ?refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2016110520161009
10132900? ? ?? ? ?refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2016110520161009
10200256? ? ?? ? ?refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2016110520161009
10206620? ? ?? ? ?refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2016110520161009
10213105? ? ?? ? ?refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2016110520161009
10223400? ? ?? ? ?refgcc_-m32_-O2_-fomit-frame-pointer2016110520161009
10263097? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2016110520161009
10267990? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2016110520161009
10268366? ? ?? ? ?refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2016110520161009
10272219? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2016110520161009
10279485? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2016110520161009
10301179? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2016110520161009
10301703? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2016110520161009
10302221? ? ?? ? ?refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2016110520161009
10302529? ? ?? ? ?refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2016110520161009
10318951? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2016110520161009
10322284? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2016110520161009
10362895? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2016110520161009
10366773? ? ?? ? ?refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2016110520161009
10371995? ? ?? ? ?refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2016110520161009
10373153? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2016110520161009
10373782? ? ?? ? ?refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2016110520161009
10383818? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2016110520161009
10405412? ? ?? ? ?refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2016110520161009
10420882? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2016110520161009
10421426? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2016110520161009
10433902? ? ?? ? ?refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2016110520161009
10434068? ? ?? ? ?refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2016110520161009
10448356? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2016110520161009
10465161? ? ?? ? ?refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2016110520161009
10465715? ? ?? ? ?refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2016110520161009
10468114? ? ?? ? ?refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2016110520161009
10484536? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2016110520161009
10498617? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2016110520161009
10509053? ? ?? ? ?refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2016110520161009
10516086? ? ?? ? ?refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2016110520161009
10524727? ? ?? ? ?refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2016110520161009
10530331? ? ?? ? ?refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2016110520161009
10622197? ? ?? ? ?refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2016110520161009
10634957? ? ?? ? ?refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2016110520161009
10669679? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2016110520161009
10719005? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2016110520161009
10722649? ? ?? ? ?refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2016110520161009
10731352? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2016110520161009
10736127? ? ?? ? ?refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2016110520161009
10749219? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2016110520161009
10753081? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2016110520161009
10753237? ? ?? ? ?refgcc_-m32_-Os_-fomit-frame-pointer2016110520161009
10774867? ? ?? ? ?refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2016110520161009
10798647? ? ?? ? ?refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2016110520161009
10801244? ? ?? ? ?refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2016110520161009
10809762? ? ?? ? ?refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2016110520161009
10816299? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2016110520161009
10858653? ? ?? ? ?refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2016110520161009
10875748? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2016110520161009
11477988? ? ?? ? ?refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2016110520161009
11485271? ? ?? ? ?refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2016110520161009
11492804? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2016110520161009
11538148? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2016110520161009
11544166? ? ?? ? ?refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2016110520161009
11568326? ? ?? ? ?refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2016110520161009
11595004? ? ?? ? ?refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2016110520161009
11722972? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2016110520161009
11737415? ? ?? ? ?refgcc_-m32_-O_-fomit-frame-pointer2016110520161009
11748582? ? ?? ? ?refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2016110520161009
11791747? ? ?? ? ?refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2016110520161009
11804394? ? ?? ? ?refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2016110520161009
11828140? ? ?? ? ?refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2016110520161009
11830191? ? ?? ? ?refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2016110520161009
11918364? ? ?? ? ?refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2016110520161009
11942348? ? ?? ? ?refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2016110520161009
12110900? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2016110520161009
12126847? ? ?? ? ?refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2016110520161009
12141051? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2016110520161009
12284570? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2016110520161009
12339241? ? ?? ? ?refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2016110520161009
12356685? ? ?? ? ?refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2016110520161009
12363323? ? ?? ? ?refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2016110520161009

Test failure

Implementation: crypto_aead/minalpherv11/avx2
Compiler: g++ -m32 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 13, namely:
CompilerImplementations
g++ -m32 -march=core-avx2 -O2 -fomit-frame-pointer avx2
g++ -m32 -march=core-avx2 -O -fomit-frame-pointer avx2
g++ -m32 -march=core-avx2 -Os -fomit-frame-pointer avx2
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref
gcc -m32 -march=core2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/minalpherv11/avx2
Compiler: g++ -m32 -O2 -fomit-frame-pointer
MinalpherCore.cpp: MinalpherCore.cpp: In function 'void minalpher_core_single_block(const __m256i&, __m256i&, __m256i&)':
MinalpherCore.cpp: MinalpherCore.cpp:85:138: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
MinalpherCore.cpp: const __m256i ymmMask = _mm256_set_epi32(0x0F0F0F0F, 0x0F0F0F0F, 0x0F0F0F0F, 0x0F0F0F0F, 0x0F0F0F0F, 0x0F0F0F0F, 0x0F0F0F0F, 0x0F0F0F0F);
MinalpherCore.cpp: ^
MinalpherCore.cpp: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:41:0,
MinalpherCore.cpp: from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:46,
MinalpherCore.cpp: from define.h:47,
MinalpherCore.cpp: from MinalpherCore.cpp:33:
MinalpherCore.cpp: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h: In function 'void __static_initialization_and_destruction_0(int, int)':
MinalpherCore.cpp: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:1252:1: error: inlining failed in call to always_inline '__m256i _mm256_set_epi8(char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char)': target specific option mismatch
MinalpherCore.cpp: _mm256_set_epi8 (char __q31, char __q30, char __q29, char __q28,
MinalpherCore.cpp: ^
MinalpherCore.cpp: MinalpherCore.cpp:705:55: error: called from here
MinalpherCore.cpp: const __m256i ShuffleQuadrupleBlock3 = _mm256_set_epi8(0xc, 0xd, 0x9, 0x8, 0xf, 0xe, 0xb, 0xa, 0x4, 0x5, 0x1, 0x0, 0x7, 0x6, 0x3, 0x2, 0xc, 0xd, 0x9, 0x8, 0xf, 0xe, 0xb, 0xa, 0x4, 0x5, 0x1, 0x0, 0x7, 0x6, 0x3, 0x2);
MinalpherCore.cpp: ^
MinalpherCore.cpp: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:41:0,
MinalpherCore.cpp: from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:46,
MinalpherCore.cpp: from define.h:47,
MinalpherCore.cpp: from MinalpherCore.cpp:33:
MinalpherCore.cpp: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:1252:1: error: inlining failed in call to always_inline '__m256i _mm256_set_epi8(char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char)': target specific option mismatch
MinalpherCore.cpp: _mm256_set_epi8 (char __q31, char __q30, char __q29, char __q28,
MinalpherCore.cpp: ^
MinalpherCore.cpp: MinalpherCore.cpp:704:55: error: called from here
MinalpherCore.cpp: const __m256i ShuffleQuadrupleBlock2 = _mm256_set_epi8(0x9, 0x8, 0xf, 0xe, 0xd, 0xc, 0xa, 0xb, 0x1, 0x0, 0x7, 0x6, 0x5, 0x4, 0x2, 0x3, 0x9, 0x8, 0xf, 0xe, 0xd, 0xc, 0xa, 0xb, 0x1, 0x0, 0x7, 0x6, 0x5, 0x4, 0x2, 0x3);
MinalpherCore.cpp: ^
MinalpherCore.cpp: ...

Number of similar (compiler,implementation) pairs: 85, namely:
CompilerImplementations
g++ -m32 -O2 -fomit-frame-pointer avx2
g++ -m32 -O3 -fomit-frame-pointer avx2
g++ -m32 -O -fomit-frame-pointer avx2
g++ -m32 -Os -fomit-frame-pointer avx2
g++ -m32 -march=athlon -O2 -fomit-frame-pointer avx2
g++ -m32 -march=athlon -O3 -fomit-frame-pointer avx2
g++ -m32 -march=athlon -O -fomit-frame-pointer avx2
g++ -m32 -march=athlon -Os -fomit-frame-pointer avx2
g++ -m32 -march=core2 -O2 -fomit-frame-pointer avx2
g++ -m32 -march=core2 -O3 -fomit-frame-pointer avx2
g++ -m32 -march=core2 -O -fomit-frame-pointer avx2
g++ -m32 -march=core2 -Os -fomit-frame-pointer avx2
g++ -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer avx2
g++ -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer avx2
g++ -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer avx2
g++ -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer avx2
g++ -m32 -march=core2 -msse4 -O -fomit-frame-pointer avx2
g++ -m32 -march=core2 -msse4 -Os -fomit-frame-pointer avx2
g++ -m32 -march=corei7 -O2 -fomit-frame-pointer avx2
g++ -m32 -march=corei7 -O -fomit-frame-pointer avx2
g++ -m32 -march=corei7 -Os -fomit-frame-pointer avx2
g++ -m32 -march=i386 -O2 -fomit-frame-pointer avx2
g++ -m32 -march=i386 -O3 -fomit-frame-pointer avx2
g++ -m32 -march=i386 -O -fomit-frame-pointer avx2
g++ -m32 -march=i386 -Os -fomit-frame-pointer avx2
g++ -m32 -march=i486 -O2 -fomit-frame-pointer avx2
g++ -m32 -march=i486 -O3 -fomit-frame-pointer avx2
g++ -m32 -march=i486 -O -fomit-frame-pointer avx2
g++ -m32 -march=i486 -Os -fomit-frame-pointer avx2
g++ -m32 -march=k6-2 -O2 -fomit-frame-pointer avx2
g++ -m32 -march=k6-2 -O3 -fomit-frame-pointer avx2
g++ -m32 -march=k6-2 -O -fomit-frame-pointer avx2
g++ -m32 -march=k6-2 -Os -fomit-frame-pointer avx2
g++ -m32 -march=k6-3 -O2 -fomit-frame-pointer avx2
g++ -m32 -march=k6-3 -O3 -fomit-frame-pointer avx2
g++ -m32 -march=k6-3 -O -fomit-frame-pointer avx2
g++ -m32 -march=k6-3 -Os -fomit-frame-pointer avx2
g++ -m32 -march=k6 -O2 -fomit-frame-pointer avx2
g++ -m32 -march=k6 -O3 -fomit-frame-pointer avx2
g++ -m32 -march=k6 -O -fomit-frame-pointer avx2
g++ -m32 -march=k6 -Os -fomit-frame-pointer avx2
g++ -m32 -march=k8 -O2 -fomit-frame-pointer avx2
g++ -m32 -march=k8 -O3 -fomit-frame-pointer avx2
g++ -m32 -march=k8 -O -fomit-frame-pointer avx2
g++ -m32 -march=k8 -Os -fomit-frame-pointer avx2
g++ -m32 -march=native -mtune=native -O2 -fomit-frame-pointer avx2
g++ -m32 -march=native -mtune=native -O3 -fomit-frame-pointer avx2
g++ -m32 -march=native -mtune=native -O -fomit-frame-pointer avx2
g++ -m32 -march=native -mtune=native -Os -fomit-frame-pointer avx2
g++ -m32 -march=nocona -O2 -fomit-frame-pointer avx2
g++ -m32 -march=nocona -O3 -fomit-frame-pointer avx2
g++ -m32 -march=nocona -O -fomit-frame-pointer avx2
g++ -m32 -march=nocona -Os -fomit-frame-pointer avx2
g++ -m32 -march=pentium-m -O2 -fomit-frame-pointer avx2
g++ -m32 -march=pentium-m -O3 -fomit-frame-pointer avx2
g++ -m32 -march=pentium-m -O -fomit-frame-pointer avx2
g++ -m32 -march=pentium-m -Os -fomit-frame-pointer avx2
g++ -m32 -march=pentium-mmx -O2 -fomit-frame-pointer avx2
g++ -m32 -march=pentium-mmx -O3 -fomit-frame-pointer avx2
g++ -m32 -march=pentium-mmx -O -fomit-frame-pointer avx2
g++ -m32 -march=pentium-mmx -Os -fomit-frame-pointer avx2
g++ -m32 -march=pentium2 -O2 -fomit-frame-pointer avx2
g++ -m32 -march=pentium2 -O3 -fomit-frame-pointer avx2
g++ -m32 -march=pentium2 -O -fomit-frame-pointer avx2
g++ -m32 -march=pentium2 -Os -fomit-frame-pointer avx2
g++ -m32 -march=pentium3 -O2 -fomit-frame-pointer avx2
g++ -m32 -march=pentium3 -O3 -fomit-frame-pointer avx2
g++ -m32 -march=pentium3 -O -fomit-frame-pointer avx2
g++ -m32 -march=pentium3 -Os -fomit-frame-pointer avx2
g++ -m32 -march=pentium4 -O2 -fomit-frame-pointer avx2
g++ -m32 -march=pentium4 -O3 -fomit-frame-pointer avx2
g++ -m32 -march=pentium4 -O -fomit-frame-pointer avx2
g++ -m32 -march=pentium4 -Os -fomit-frame-pointer avx2
g++ -m32 -march=pentium -O2 -fomit-frame-pointer avx2
g++ -m32 -march=pentium -O3 -fomit-frame-pointer avx2
g++ -m32 -march=pentium -O -fomit-frame-pointer avx2
g++ -m32 -march=pentium -Os -fomit-frame-pointer avx2
g++ -m32 -march=pentiumpro -O2 -fomit-frame-pointer avx2
g++ -m32 -march=pentiumpro -O3 -fomit-frame-pointer avx2
g++ -m32 -march=pentiumpro -O -fomit-frame-pointer avx2
g++ -m32 -march=pentiumpro -Os -fomit-frame-pointer avx2
g++ -m32 -march=prescott -O2 -fomit-frame-pointer avx2
g++ -m32 -march=prescott -O3 -fomit-frame-pointer avx2
g++ -m32 -march=prescott -O -fomit-frame-pointer avx2
g++ -m32 -march=prescott -Os -fomit-frame-pointer avx2

Compiler output

Implementation: crypto_aead/minalpherv11/avx2
Compiler: g++ -m32 -march=barcelona -O2 -fomit-frame-pointer
MinalpherCore.cpp: MinalpherCore.cpp: In function 'void minalpher_core_single_block(const __m256i&, __m256i&, __m256i&)':
MinalpherCore.cpp: MinalpherCore.cpp:85:138: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
MinalpherCore.cpp: const __m256i ymmMask = _mm256_set_epi32(0x0F0F0F0F, 0x0F0F0F0F, 0x0F0F0F0F, 0x0F0F0F0F, 0x0F0F0F0F, 0x0F0F0F0F, 0x0F0F0F0F, 0x0F0F0F0F);
MinalpherCore.cpp: ^
MinalpherCore.cpp: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:41:0,
MinalpherCore.cpp: from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:46,
MinalpherCore.cpp: from define.h:47,
MinalpherCore.cpp: from MinalpherCore.cpp:33:
MinalpherCore.cpp: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h: In function 'void __static_initialization_and_destruction_0(int, int)':
MinalpherCore.cpp: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:1252:1: error: inlining failed in call to always_inline '__m256i _mm256_set_epi8(char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char)': target specific option mismatch
MinalpherCore.cpp: _mm256_set_epi8 (char __q31, char __q30, char __q29, char __q28,
MinalpherCore.cpp: ^
MinalpherCore.cpp: MinalpherCore.cpp:705:55: error: called from here
MinalpherCore.cpp: const __m256i ShuffleQuadrupleBlock3 = _mm256_set_epi8(0xc, 0xd, 0x9, 0x8, 0xf, 0xe, 0xb, 0xa, 0x4, 0x5, 0x1, 0x0, 0x7, 0x6, 0x3, 0x2, 0xc, 0xd, 0x9, 0x8, 0xf, 0xe, 0xb, 0xa, 0x4, 0x5, 0x1, 0x0, 0x7, 0x6, 0x3, 0x2);
MinalpherCore.cpp: ^
MinalpherCore.cpp: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:41:0,
MinalpherCore.cpp: from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:46,
MinalpherCore.cpp: from define.h:47,
MinalpherCore.cpp: from MinalpherCore.cpp:33:
MinalpherCore.cpp: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:1252:1: error: inlining failed in call to always_inline '__m256i _mm256_set_epi8(char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char)': target specific option mismatch
MinalpherCore.cpp: _mm256_set_epi8 (char __q31, char __q30, char __q29, char __q28,
MinalpherCore.cpp: ^
MinalpherCore.cpp: MinalpherCore.cpp:704:55: error: called from here
MinalpherCore.cpp: const __m256i ShuffleQuadrupleBlock2 = _mm256_set_epi8(0x9, 0x8, 0xf, 0xe, 0xd, 0xc, 0xa, 0xb, 0x1, 0x0, 0x7, 0x6, 0x5, 0x4, 0x2, 0x3, 0x9, 0x8, 0xf, 0xe, 0xd, 0xc, 0xa, 0xb, 0x1, 0x0, 0x7, 0x6, 0x5, 0x4, 0x2, 0x3);
MinalpherCore.cpp: ^
MinalpherCore.cpp: ...
MinalpherCore.cpp: MinalpherCore.cpp: In function 'void minalpher_core_single_block(const __m256i&, __m256i&, __m256i&)':
MinalpherCore.cpp: MinalpherCore.cpp:85:138: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
MinalpherCore.cpp: const __m256i ymmMask = _mm256_set_epi32(0x0F0F0F0F, 0x0F0F0F0F, 0x0F0F0F0F, 0x0F0F0F0F, 0x0F0F0F0F, 0x0F0F0F0F, 0x0F0F0F0F, 0x0F0F0F0F);
MinalpherCore.cpp: ^
MinalpherCore.cpp: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:41:0,
MinalpherCore.cpp: from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:46,
MinalpherCore.cpp: from define.h:47,
MinalpherCore.cpp: from MinalpherCore.cpp:33:
MinalpherCore.cpp: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h: In function 'void __static_initialization_and_destruction_0(int, int)':
MinalpherCore.cpp: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:1252:1: error: inlining failed in call to always_inline '__m256i _mm256_set_epi8(char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char)': target specific option mismatch
MinalpherCore.cpp: _mm256_set_epi8 (char __q31, char __q30, char __q29, char __q28,
MinalpherCore.cpp: ^
MinalpherCore.cpp: MinalpherCore.cpp:705:55: error: called from here
MinalpherCore.cpp: const __m256i ShuffleQuadrupleBlock3 = _mm256_set_epi8(0xc, 0xd, 0x9, 0x8, 0xf, 0xe, 0xb, 0xa, 0x4, 0x5, 0x1, 0x0, 0x7, 0x6, 0x3, 0x2, 0xc, 0xd, 0x9, 0x8, 0xf, 0xe, 0xb, 0xa, 0x4, 0x5, 0x1, 0x0, 0x7, 0x6, 0x3, 0x2);
MinalpherCore.cpp: ^
MinalpherCore.cpp: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:41:0,
MinalpherCore.cpp: from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:46,
MinalpherCore.cpp: from define.h:47,
MinalpherCore.cpp: from MinalpherCore.cpp:33:
MinalpherCore.cpp: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:1252:1: error: inlining failed in call to always_inline '__m256i _mm256_set_epi8(char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char)': target specific option mismatch
MinalpherCore.cpp: _mm256_set_epi8 (char __q31, char __q30, char __q29, char __q28,
MinalpherCore.cpp: ^
MinalpherCore.cpp: MinalpherCore.cpp:704:55: error: called from here
MinalpherCore.cpp: const __m256i ShuffleQuadrupleBlock2 = _mm256_set_epi8(0x9, 0x8, 0xf, 0xe, 0xd, 0xc, 0xa, 0xb, 0x1, 0x0, 0x7, 0x6, 0x5, 0x4, 0x2, 0x3, 0x9, 0x8, 0xf, 0xe, 0xd, 0xc, 0xa, 0xb, 0x1, 0x0, 0x7, 0x6, 0x5, 0x4, 0x2, 0x3);
MinalpherCore.cpp: ^
MinalpherCore.cpp: ...

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

Compiler output

Implementation: crypto_aead/minalpherv11/avx2
Compiler: g++ -m32 -march=core-avx-i -O2 -fomit-frame-pointer
MinalpherCore.cpp: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
MinalpherCore.cpp: from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:46,
MinalpherCore.cpp: from define.h:47,
MinalpherCore.cpp: from MinalpherCore.cpp:33:
MinalpherCore.cpp: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h: In function 'void minalpher_core_single_block(const __m256i&, __m256i&, __m256i&)':
MinalpherCore.cpp: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:588:1: error: inlining failed in call to always_inline '__m256i _mm256_shuffle_epi8(__m256i, __m256i)': target specific option mismatch
MinalpherCore.cpp: _mm256_shuffle_epi8 (__m256i __X, __m256i __Y)
MinalpherCore.cpp: ^
MinalpherCore.cpp: MinalpherCore.cpp:150:30: error: called from here
MinalpherCore.cpp: ymm1_ = _mm256_shuffle_epi8(ymm1, ShuffleSingleBlock1);
MinalpherCore.cpp: ^
MinalpherCore.cpp: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
MinalpherCore.cpp: from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:46,
MinalpherCore.cpp: from define.h:47,
MinalpherCore.cpp: from MinalpherCore.cpp:33:
MinalpherCore.cpp: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:588:1: error: inlining failed in call to always_inline '__m256i _mm256_shuffle_epi8(__m256i, __m256i)': target specific option mismatch
MinalpherCore.cpp: _mm256_shuffle_epi8 (__m256i __X, __m256i __Y)
MinalpherCore.cpp: ^
MinalpherCore.cpp: MinalpherCore.cpp:149:45: error: called from here
MinalpherCore.cpp: ymm1 = _mm256_shuffle_epi8(ymmSbox, ymm1);
MinalpherCore.cpp: ^
MinalpherCore.cpp: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
MinalpherCore.cpp: from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:46,
MinalpherCore.cpp: from define.h:47,
MinalpherCore.cpp: from MinalpherCore.cpp:33:
MinalpherCore.cpp: ...

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