Implementation notes: x86, titan0, crypto_core/inv3sntrup761

Computer: titan0
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_core
Primitive: inv3sntrup761
TimeImplementationCompilerBenchmark dateSUPERCOP version
4752916refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019073020190729
4776852refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019073020190729
5181316refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019073020190729
5188792refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019073020190729
5189220refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019073020190729
5197364refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019073020190729
5202604refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019073020190729
5202744refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019073020190729
6576068refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019073020190729
6634424refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019073020190729
6643004refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019073020190729
6652932refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019073020190729
6656920refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019073020190729
6705288refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019073020190729
6762492refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019073020190729
6779564refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019073020190729
6794608refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019073020190729
6794952refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019073020190729
6814004refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019073020190729
6819968refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019073020190729
28485848refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019073020190729
28515084refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019073020190729
34782856refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019073020190729
36417468refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019073020190729
36419052refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019073020190729
36420896refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019073020190729
37458488refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019073020190729
37471036refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019073020190729
37565872refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019073020190729
37682176refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019073020190729
38094700refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019073020190729
38118684refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019073020190729
38832324refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019073020190729
38838156refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019073020190729
39138040refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019073020190729
39139608refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019073020190729
39162428refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019073020190729
39180920refgcc -m32 -O3 -fomit-frame-pointer2019073020190729
39353116refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019073020190729
39503540refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019073020190729
39543472refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019073020190729
40089996refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019073020190729
40090600refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019073020190729
40098484refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019073020190729
40098812refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019073020190729
40100284refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019073020190729
40144748refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019073020190729
40150268refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019073020190729
40177608refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019073020190729
40194348refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019073020190729
40218196refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019073020190729
40223212refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019073020190729
40223340refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019073020190729
40471060refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019073020190729
40527856refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019073020190729
40554232refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019073020190729
40567896refgcc -m32 -Os -fomit-frame-pointer2019073020190729
40573092refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019073020190729
40621268refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019073020190729
40739760refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019073020190729
40757324refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019073020190729
40861740refgcc -m32 -O -fomit-frame-pointer2019073020190729
40893572refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019073020190729
40910452refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019073020190729
40914064refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019073020190729
40987924refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019073020190729
40999860refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019073020190729
41004528refgcc -m32 -march=core2 -O -fomit-frame-pointer2019073020190729
41005080refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019073020190729
41005424refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019073020190729
41844520refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019073020190729
41952676refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019073020190729
42027396refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019073020190729
42040984refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019073020190729
42043124refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019073020190729
42277140refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019073020190729
42478448refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019073020190729
42644268refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019073020190729
43142408refgcc -m32 -march=athlon -O -fomit-frame-pointer2019073020190729
43481876refgcc -m32 -O2 -fomit-frame-pointer2019073020190729
43485524refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019073020190729
43491408refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019073020190729
43562508refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019073020190729
43564756refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019073020190729
43593188refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019073020190729
43595216refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019073020190729
43609972refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019073020190729
43611312refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019073020190729
43622284refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019073020190729
43679516refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019073020190729
43763880refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019073020190729
43766524refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019073020190729
44153168refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019073020190729
44157424refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019073020190729
44261500refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019073020190729
44262652refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019073020190729
44267164refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019073020190729
44320744refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019073020190729
44703736refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019073020190729
44705796refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019073020190729
44731628refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019073020190729
44736128refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019073020190729
45410924refgcc -m32 -march=k8 -O -fomit-frame-pointer2019073020190729
45445952refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019073020190729
45581816refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019073020190729
45581944refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019073020190729
46208468refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019073020190729
46370940refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019073020190729
46382620refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019073020190729
46552564refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019073020190729
46597236refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019073020190729
46979212refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019073020190729
47007392refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019073020190729
47097868refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019073020190729
47218012refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019073020190729
47243720refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019073020190729
47692100refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019073020190729
47733928refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019073020190729
47739856refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019073020190729
47740124refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019073020190729
47743344refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019073020190729
48177712refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019073020190729
48192220refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019073020190729
48208616refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019073020190729
48221800refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019073020190729
48721228refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019073020190729
48732012refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019073020190729
48734760refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019073020190729
49581260refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019073020190729
50216328refgcc -m32 -march=prescott -O -fomit-frame-pointer2019073020190729
50233580refgcc -m32 -march=nocona -O -fomit-frame-pointer2019073020190729
50326412refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019073020190729
50326984refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019073020190729
50327864refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019073020190729
50385152refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019073020190729
50423808refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019073020190729
50492872refgcc -m32 -march=pentium -O -fomit-frame-pointer2019073020190729
50503860refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019073020190729
50520864refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019073020190729
50552132refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019073020190729
50669292refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019073020190729
50674332refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019073020190729
50692856refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019073020190729
50760452refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019073020190729
50763716refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019073020190729
50766708refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019073020190729
50769816refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019073020190729
50994184refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019073020190729
51000816refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019073020190729
51078316refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019073020190729
51081020refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019073020190729
51089148refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019073020190729
51326624refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019073020190729
51340244refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019073020190729
51354308refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019073020190729
51524224refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019073020190729
51536136refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019073020190729
51542884refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019073020190729
52252252refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019073020190729
54511960refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019073020190729
54512696refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019073020190729
54949900refgcc -m32 -march=k6 -O -fomit-frame-pointer2019073020190729
54955660refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019073020190729
54972548refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019073020190729
56257732refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019073020190729
56278272refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019073020190729
56300336refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019073020190729
56312588refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019073020190729
56653680refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019073020190729
56763892refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019073020190729
59760988refgcc -m32 -march=i486 -O -fomit-frame-pointer2019073020190729
60531312refgcc -m32 -march=i386 -O -fomit-frame-pointer2019073020190729
61839872refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019073020190729
61867968refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019073020190729
80854620refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019073020190729
80864048refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019073020190729

Compiler output

Implementation: crypto_core/inv3sntrup761/avx
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
r3_recip.c: r3_recip.c: In function 'vec256_divx_1':
r3_recip.c: r3_recip.c:237:29: warning: implicit declaration of function '_mm_cvtsi128_si64'; did you mean '_mm_cvtsi128_si32'? [-Wimplicit-function-declaration]
r3_recip.c: unsigned long long low0 = _mm_cvtsi128_si64(_mm256_castsi256_si128(f0));
r3_recip.c: ^~~~~~~~~~~~~~~~~
r3_recip.c: _mm_cvtsi128_si32
r3_recip.c: r3_recip.c: In function 'crypto_core_inv3sntrup761_avx':
r3_recip.c: r3_recip.c:362:9: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
r3_recip.c: F0[0] = _mm256_set_epi32(0,0,0,0,0,0,0,1);
r3_recip.c: ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
r3_recip.c: r3_recip.c: In function 'vec256_timesx_1':
r3_recip.c: r3_recip.c:291:29: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
r3_recip.c: unsigned long long low0 = _mm_cvtsi128_si64(_mm256_castsi256_si128(f0));
r3_recip.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
r3_recip.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
r3_recip.c: from r3_recip.c:3:
r3_recip.c: r3_recip.c: In function 'vec256_frombits':
r3_recip.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:597:1: error: inlining failed in call to always_inline '_mm256_shuffle_epi32': target specific option mismatch
r3_recip.c: _mm256_shuffle_epi32 (__m256i __A, const int __mask)
r3_recip.c: ^~~~~~~~~~~~~~~~~~~~
r3_recip.c: r3_recip.c:69:7: note: called from here
r3_recip.c: h = _mm256_shuffle_epi32(h,0xd8);
r3_recip.c: ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
r3_recip.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
r3_recip.c: from r3_recip.c:3:
r3_recip.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:1068:1: error: inlining failed in call to always_inline '_mm256_permute4x64_epi64': target specific option mismatch
r3_recip.c: ...

Number of similar (compiler,implementation) pairs: 88, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -O -fomit-frame-pointer avx
gcc -funroll-loops -m32 -Os -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer avx
gcc -m32 -O2 -fomit-frame-pointer avx
gcc -m32 -O3 -fomit-frame-pointer avx
gcc -m32 -O -fomit-frame-pointer avx
gcc -m32 -Os -fomit-frame-pointer avx
gcc -m32 -march=athlon -O2 -fomit-frame-pointer avx
gcc -m32 -march=athlon -O3 -fomit-frame-pointer avx
gcc -m32 -march=athlon -O -fomit-frame-pointer avx
gcc -m32 -march=athlon -Os -fomit-frame-pointer avx
gcc -m32 -march=i386 -O2 -fomit-frame-pointer avx
gcc -m32 -march=i386 -O3 -fomit-frame-pointer avx
gcc -m32 -march=i386 -O -fomit-frame-pointer avx
gcc -m32 -march=i386 -Os -fomit-frame-pointer avx
gcc -m32 -march=i486 -O2 -fomit-frame-pointer avx
gcc -m32 -march=i486 -O3 -fomit-frame-pointer avx
gcc -m32 -march=i486 -O -fomit-frame-pointer avx
gcc -m32 -march=i486 -Os -fomit-frame-pointer avx
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer avx
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer avx
gcc -m32 -march=k6-2 -O -fomit-frame-pointer avx
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer avx
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer avx
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer avx
gcc -m32 -march=k6-3 -O -fomit-frame-pointer avx
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer avx
gcc -m32 -march=k6 -O2 -fomit-frame-pointer avx
gcc -m32 -march=k6 -O3 -fomit-frame-pointer avx
gcc -m32 -march=k6 -O -fomit-frame-pointer avx
gcc -m32 -march=k6 -Os -fomit-frame-pointer avx
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer avx
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer avx
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer avx
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer avx
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer avx
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer avx
gcc -m32 -march=pentium2 -O -fomit-frame-pointer avx
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer avx
gcc -m32 -march=pentium -O2 -fomit-frame-pointer avx
gcc -m32 -march=pentium -O3 -fomit-frame-pointer avx
gcc -m32 -march=pentium -O -fomit-frame-pointer avx
gcc -m32 -march=pentium -Os -fomit-frame-pointer avx
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer avx
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer avx
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer avx
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer avx

Compiler output

Implementation: crypto_core/inv3sntrup761/avx
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
r3_recip.c: r3_recip.c: In function 'vec256_divx_1':
r3_recip.c: r3_recip.c:237:29: warning: implicit declaration of function '_mm_cvtsi128_si64'; did you mean '_mm_cvtsi128_si32'? [-Wimplicit-function-declaration]
r3_recip.c: unsigned long long low0 = _mm_cvtsi128_si64(_mm256_castsi256_si128(f0));
r3_recip.c: ^~~~~~~~~~~~~~~~~
r3_recip.c: _mm_cvtsi128_si32
r3_recip.c: r3_recip.c: In function 'crypto_core_inv3sntrup761_avx':
r3_recip.c: r3_recip.c:362:9: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
r3_recip.c: F0[0] = _mm256_set_epi32(0,0,0,0,0,0,0,1);
r3_recip.c: ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
r3_recip.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
r3_recip.c: from r3_recip.c:3:
r3_recip.c: r3_recip.c: In function 'vec256_frombits':
r3_recip.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:597:1: error: inlining failed in call to always_inline '_mm256_shuffle_epi32': target specific option mismatch
r3_recip.c: _mm256_shuffle_epi32 (__m256i __A, const int __mask)
r3_recip.c: ^~~~~~~~~~~~~~~~~~~~
r3_recip.c: r3_recip.c:69:7: note: called from here
r3_recip.c: h = _mm256_shuffle_epi32(h,0xd8);
r3_recip.c: ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
r3_recip.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
r3_recip.c: from r3_recip.c:3:
r3_recip.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:1068:1: error: inlining failed in call to always_inline '_mm256_permute4x64_epi64': target specific option mismatch
r3_recip.c: _mm256_permute4x64_epi64 (__m256i __X, const int __M)
r3_recip.c: ^~~~~~~~~~~~~~~~~~~~~~~~
r3_recip.c: r3_recip.c:68:7: note: called from here
r3_recip.c: h = _mm256_permute4x64_epi64(h,0xd8);
r3_recip.c: ...

Number of similar (compiler,implementation) pairs: 68, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer avx
gcc -m32 -march=core2 -O2 -fomit-frame-pointer avx
gcc -m32 -march=core2 -O3 -fomit-frame-pointer avx
gcc -m32 -march=core2 -O -fomit-frame-pointer avx
gcc -m32 -march=core2 -Os -fomit-frame-pointer avx
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer avx
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer avx
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer avx
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer avx
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer avx
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer avx
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer avx
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer avx
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer avx
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer avx
gcc -m32 -march=corei7 -O -fomit-frame-pointer avx
gcc -m32 -march=corei7 -Os -fomit-frame-pointer avx
gcc -m32 -march=k8 -O2 -fomit-frame-pointer avx
gcc -m32 -march=k8 -O3 -fomit-frame-pointer avx
gcc -m32 -march=k8 -O -fomit-frame-pointer avx
gcc -m32 -march=k8 -Os -fomit-frame-pointer avx
gcc -m32 -march=nocona -O2 -fomit-frame-pointer avx
gcc -m32 -march=nocona -O3 -fomit-frame-pointer avx
gcc -m32 -march=nocona -O -fomit-frame-pointer avx
gcc -m32 -march=nocona -Os -fomit-frame-pointer avx
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer avx
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer avx
gcc -m32 -march=pentium-m -O -fomit-frame-pointer avx
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer avx
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer avx
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer avx
gcc -m32 -march=pentium3 -O -fomit-frame-pointer avx
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer avx
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer avx
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer avx
gcc -m32 -march=pentium4 -O -fomit-frame-pointer avx
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer avx
gcc -m32 -march=prescott -O2 -fomit-frame-pointer avx
gcc -m32 -march=prescott -O3 -fomit-frame-pointer avx
gcc -m32 -march=prescott -O -fomit-frame-pointer avx
gcc -m32 -march=prescott -Os -fomit-frame-pointer avx

Compiler output

Implementation: crypto_core/inv3sntrup761/avx
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
r3_recip.c: r3_recip.c: In function 'vec256_divx_1':
r3_recip.c: r3_recip.c:237:29: warning: implicit declaration of function '_mm_cvtsi128_si64'; did you mean '_mm_cvtsi128_si32'? [-Wimplicit-function-declaration]
r3_recip.c: unsigned long long low0 = _mm_cvtsi128_si64(_mm256_castsi256_si128(f0));
r3_recip.c: ^~~~~~~~~~~~~~~~~
r3_recip.c: _mm_cvtsi128_si32
r3_recip.c: r3_recip.c: In function 'crypto_core_inv3sntrup761_avx':
r3_recip.c: r3_recip.c:362:9: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
r3_recip.c: F0[0] = _mm256_set_epi32(0,0,0,0,0,0,0,1);
r3_recip.c: ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
r3_recip.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
r3_recip.c: from r3_recip.c:3:
r3_recip.c: r3_recip.c: In function 'vec256_frombits':
r3_recip.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:597:1: error: inlining failed in call to always_inline '_mm256_shuffle_epi32': target specific option mismatch
r3_recip.c: _mm256_shuffle_epi32 (__m256i __A, const int __mask)
r3_recip.c: ^~~~~~~~~~~~~~~~~~~~
r3_recip.c: r3_recip.c:69:7: note: called from here
r3_recip.c: h = _mm256_shuffle_epi32(h,0xd8);
r3_recip.c: ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
r3_recip.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
r3_recip.c: from r3_recip.c:3:
r3_recip.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:1068:1: error: inlining failed in call to always_inline '_mm256_permute4x64_epi64': target specific option mismatch
r3_recip.c: _mm256_permute4x64_epi64 (__m256i __X, const int __M)
r3_recip.c: ^~~~~~~~~~~~~~~~~~~~~~~~
r3_recip.c: r3_recip.c:68:7: note: called from here
r3_recip.c: h = _mm256_permute4x64_epi64(h,0xd8);
r3_recip.c: ...
r3_recip.c: r3_recip.c: In function 'vec256_divx_1':
r3_recip.c: r3_recip.c:237:29: warning: implicit declaration of function '_mm_cvtsi128_si64'; did you mean '_mm_cvtsi128_si32'? [-Wimplicit-function-declaration]
r3_recip.c: unsigned long long low0 = _mm_cvtsi128_si64(_mm256_castsi256_si128(f0));
r3_recip.c: ^~~~~~~~~~~~~~~~~
r3_recip.c: _mm_cvtsi128_si32
r3_recip.c: r3_recip.c: In function 'crypto_core_inv3sntrup761_avx':
r3_recip.c: r3_recip.c:362:9: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
r3_recip.c: F0[0] = _mm256_set_epi32(0,0,0,0,0,0,0,1);
r3_recip.c: ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
r3_recip.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
r3_recip.c: from r3_recip.c:3:
r3_recip.c: r3_recip.c: In function 'vec256_frombits':
r3_recip.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:597:1: error: inlining failed in call to always_inline '_mm256_shuffle_epi32': target specific option mismatch
r3_recip.c: _mm256_shuffle_epi32 (__m256i __A, const int __mask)
r3_recip.c: ^~~~~~~~~~~~~~~~~~~~
r3_recip.c: r3_recip.c:69:7: note: called from here
r3_recip.c: h = _mm256_shuffle_epi32(h,0xd8);
r3_recip.c: ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
r3_recip.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
r3_recip.c: from r3_recip.c:3:
r3_recip.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:1068:1: error: inlining failed in call to always_inline '_mm256_permute4x64_epi64': target specific option mismatch
r3_recip.c: _mm256_permute4x64_epi64 (__m256i __X, const int __M)
r3_recip.c: ^~~~~~~~~~~~~~~~~~~~~~~~
r3_recip.c: r3_recip.c:68:7: note: called from here
r3_recip.c: h = _mm256_permute4x64_epi64(h,0xd8);
r3_recip.c: ...

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

Compiler output

Implementation: crypto_core/inv3sntrup761/avx
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
r3_recip.c: r3_recip.c: In function 'vec256_divx_1':
r3_recip.c: r3_recip.c:237:29: warning: implicit declaration of function '_mm_cvtsi128_si64'; did you mean '_mm_cvtsi128_si32'? [-Wimplicit-function-declaration]
r3_recip.c: unsigned long long low0 = _mm_cvtsi128_si64(_mm256_castsi256_si128(f0));
r3_recip.c: ^~~~~~~~~~~~~~~~~
r3_recip.c: _mm_cvtsi128_si32
r3_recip.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
r3_recip.c: from r3_recip.c:3:
r3_recip.c: r3_recip.c: In function 'vec256_frombits':
r3_recip.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:597:1: error: inlining failed in call to always_inline '_mm256_shuffle_epi32': target specific option mismatch
r3_recip.c: _mm256_shuffle_epi32 (__m256i __A, const int __mask)
r3_recip.c: ^~~~~~~~~~~~~~~~~~~~
r3_recip.c: r3_recip.c:69:7: note: called from here
r3_recip.c: h = _mm256_shuffle_epi32(h,0xd8);
r3_recip.c: ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
r3_recip.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
r3_recip.c: from r3_recip.c:3:
r3_recip.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:1068:1: error: inlining failed in call to always_inline '_mm256_permute4x64_epi64': target specific option mismatch
r3_recip.c: _mm256_permute4x64_epi64 (__m256i __X, const int __M)
r3_recip.c: ^~~~~~~~~~~~~~~~~~~~~~~~
r3_recip.c: r3_recip.c:68:7: note: called from here
r3_recip.c: h = _mm256_permute4x64_epi64(h,0xd8);
r3_recip.c: ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
r3_recip.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
r3_recip.c: from r3_recip.c:3:
r3_recip.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:588:1: error: inlining failed in call to always_inline '_mm256_shuffle_epi8': target specific option mismatch
r3_recip.c: ...

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

Compiler output

Implementation: crypto_core/inv3sntrup761/avx
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
r3_recip.c: r3_recip.c: In function 'vec256_divx_1':
r3_recip.c: r3_recip.c:237:29: warning: implicit declaration of function '_mm_cvtsi128_si64'; did you mean '_mm_cvtsi128_si32'? [-Wimplicit-function-declaration]
r3_recip.c: unsigned long long low0 = _mm_cvtsi128_si64(_mm256_castsi256_si128(f0));
r3_recip.c: ^~~~~~~~~~~~~~~~~
r3_recip.c: _mm_cvtsi128_si32
try.c: crypto_core_inv3sntrup761.a(r3_recip.o): In function `crypto_core_inv3sntrup761_avx':
try.c: r3_recip.c:(.text+0x...): undefined reference to `_mm_cvtsi128_si64'
try.c: r3_recip.c:(.text+0x...): undefined reference to `_mm_cvtsi128_si64'
try.c: r3_recip.c:(.text+0x...): undefined reference to `_mm_cvtsi128_si64'
try.c: r3_recip.c:(.text+0x...): undefined reference to `_mm_cvtsi128_si64'
try.c: r3_recip.c:(.text+0x...): undefined reference to `_mm_cvtsi128_si64'
try.c: crypto_core_inv3sntrup761.a(r3_recip.o):r3_recip.c:(.text+0x...): more undefined references to `_mm_cvtsi128_si64' follow
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer avx
gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer avx
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer avx
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer avx
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer avx
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer avx

Compiler output

Implementation: crypto_core/inv3sntrup761/avx
Compiler: gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer
r3_recip.c: r3_recip.c: In function 'vec256_divx_1':
r3_recip.c: r3_recip.c:237:29: warning: implicit declaration of function '_mm_cvtsi128_si64'; did you mean '_mm_cvtsi128_si32'? [-Wimplicit-function-declaration]
r3_recip.c: unsigned long long low0 = _mm_cvtsi128_si64(_mm256_castsi256_si128(f0));
r3_recip.c: ^~~~~~~~~~~~~~~~~
r3_recip.c: _mm_cvtsi128_si32
try.c: crypto_core_inv3sntrup761.a(r3_recip.o): In function `vec256_timesx_2':
try.c: r3_recip.c:(.text+0x...): undefined reference to `_mm_cvtsi128_si64'
try.c: r3_recip.c:(.text+0x...): undefined reference to `_mm_cvtsi128_si64'
try.c: crypto_core_inv3sntrup761.a(r3_recip.o): In function `vec256_divx_3':
try.c: r3_recip.c:(.text+0x...): undefined reference to `_mm_cvtsi128_si64'
try.c: r3_recip.c:(.text+0x...): undefined reference to `_mm_cvtsi128_si64'
try.c: r3_recip.c:(.text+0x...): undefined reference to `_mm_cvtsi128_si64'
try.c: crypto_core_inv3sntrup761.a(r3_recip.o):r3_recip.c:(.text+0x...): more undefined references to `_mm_cvtsi128_si64' follow
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer avx
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer avx