Implementation notes: x86, titan0, crypto_core/inv3sntrup857

Computer: titan0
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_core
Primitive: inv3sntrup857
TimeImplementationCompilerBenchmark dateSUPERCOP version
5821796refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019073020190729
5829820refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019073020190729
6513108refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019073020190729
6513816refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019073020190729
6514912refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019073020190729
6518444refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019073020190729
6523004refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019073020190729
6533840refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019073020190729
8277212refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019073020190729
8295436refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019073020190729
8355828refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019073020190729
8365528refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019073020190729
8373644refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019073020190729
8486208refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019073020190729
8510772refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019073020190729
8528948refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019073020190729
8534364refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019073020190729
8550264refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019073020190729
8568028refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019073020190729
8602584refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019073020190729
36047072refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019073020190729
36077968refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019073020190729
44086040refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019073020190729
45947812refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019073020190729
46110744refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019073020190729
46154448refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019073020190729
46155300refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019073020190729
46158832refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019073020190729
47478500refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019073020190729
47495552refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019073020190729
47496692refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019073020190729
47503284refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019073020190729
47630980refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019073020190729
48268528refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019073020190729
49234436refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019073020190729
49243700refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019073020190729
49672996refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019073020190729
49679372refgcc -m32 -O3 -fomit-frame-pointer2019073020190729
49723964refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019073020190729
49734912refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019073020190729
49813552refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019073020190729
50068388refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019073020190729
50160336refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019073020190729
50822340refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019073020190729
50831332refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019073020190729
50838644refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019073020190729
50839184refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019073020190729
50840508refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019073020190729
50927996refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019073020190729
50931608refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019073020190729
50934464refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019073020190729
50956000refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019073020190729
50964380refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019073020190729
50984152refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019073020190729
50986532refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019073020190729
50996372refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019073020190729
51381992refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019073020190729
51415852refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019073020190729
51434168refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019073020190729
51453460refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019073020190729
51463792refgcc -m32 -Os -fomit-frame-pointer2019073020190729
51683840refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019073020190729
51688876refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019073020190729
51869228refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019073020190729
51873712refgcc -m32 -O -fomit-frame-pointer2019073020190729
51892916refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019073020190729
51893640refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019073020190729
51894728refgcc -m32 -march=core2 -O -fomit-frame-pointer2019073020190729
51899640refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019073020190729
51899860refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019073020190729
51902364refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019073020190729
51906452refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019073020190729
51995932refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019073020190729
53017572refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019073020190729
53193316refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019073020190729
53248692refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019073020190729
53294624refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019073020190729
53303808refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019073020190729
53835640refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019073020190729
54681828refgcc -m32 -march=athlon -O -fomit-frame-pointer2019073020190729
55148896refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019073020190729
55238828refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019073020190729
55241224refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019073020190729
55249856refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019073020190729
55249884refgcc -m32 -O2 -fomit-frame-pointer2019073020190729
55255272refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019073020190729
55258944refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019073020190729
55271924refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019073020190729
55277624refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019073020190729
55281300refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019073020190729
55285948refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019073020190729
55289924refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019073020190729
55311700refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019073020190729
55313488refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019073020190729
55484612refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019073020190729
55489164refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019073020190729
55615744refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019073020190729
56089268refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019073020190729
56093636refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019073020190729
56109532refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019073020190729
56571672refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019073020190729
56610500refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019073020190729
56633676refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019073020190729
56662816refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019073020190729
57391140refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019073020190729
57402840refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019073020190729
57405940refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019073020190729
57597768refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019073020190729
57672296refgcc -m32 -march=k8 -O -fomit-frame-pointer2019073020190729
57770820refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019073020190729
57786240refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019073020190729
58673436refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019073020190729
58728736refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019073020190729
58739428refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019073020190729
59820464refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019073020190729
59851056refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019073020190729
59869792refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019073020190729
59889888refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019073020190729
61069940refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019073020190729
61133316refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019073020190729
61144144refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019073020190729
61157824refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019073020190729
61198108refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019073020190729
61222248refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019073020190729
61367144refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019073020190729
61936668refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019073020190729
61957540refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019073020190729
61969008refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019073020190729
63619056refgcc -m32 -march=prescott -O -fomit-frame-pointer2019073020190729
63654800refgcc -m32 -march=nocona -O -fomit-frame-pointer2019073020190729
63772080refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019073020190729
63803504refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019073020190729
63804776refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019073020190729
63805632refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019073020190729
63838588refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019073020190729
64014260refgcc -m32 -march=pentium -O -fomit-frame-pointer2019073020190729
64024528refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019073020190729
64033708refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019073020190729
64079352refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019073020190729
64242304refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019073020190729
64273608refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019073020190729
64299428refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019073020190729
64358832refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019073020190729
64361484refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019073020190729
64365528refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019073020190729
64368008refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019073020190729
64640604refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019073020190729
64640780refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019073020190729
64778296refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019073020190729
64787752refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019073020190729
64829112refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019073020190729
65071824refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019073020190729
65075184refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019073020190729
65087260refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019073020190729
65271632refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019073020190729
66251936refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019073020190729
66274300refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019073020190729
67059580refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019073020190729
67204560refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019073020190729
69125756refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019073020190729
69153588refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019073020190729
69690540refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019073020190729
70232480refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019073020190729
71298960refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019073020190729
71339488refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019073020190729
71349744refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019073020190729
71426436refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019073020190729
71455024refgcc -m32 -march=k6 -O -fomit-frame-pointer2019073020190729
71893428refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019073020190729
71984472refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019073020190729
75739796refgcc -m32 -march=i386 -O -fomit-frame-pointer2019073020190729
75783016refgcc -m32 -march=i486 -O -fomit-frame-pointer2019073020190729
78398328refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019073020190729
78406064refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019073020190729
103031896refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019073020190729
103049312refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019073020190729

Compiler output

Implementation: crypto_core/inv3sntrup857/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_inv3sntrup857_avx':
r3_recip.c: r3_recip.c:418: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:319: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/inv3sntrup857/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_inv3sntrup857_avx':
r3_recip.c: r3_recip.c:418: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/inv3sntrup857/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_inv3sntrup857_avx':
r3_recip.c: r3_recip.c:418: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_inv3sntrup857_avx':
r3_recip.c: r3_recip.c:418: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/inv3sntrup857/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/inv3sntrup857/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_inv3sntrup857.a(r3_recip.o): In function `crypto_core_inv3sntrup857_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_inv3sntrup857.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/inv3sntrup857/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_inv3sntrup857.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_inv3sntrup857.a(r3_recip.o): In function `vec256_timesx_3':
try.c: r3_recip.c:(.text+0x...): undefined reference to `_mm_cvtsi128_si64'
try.c: crypto_core_inv3sntrup857.a(r3_recip.o): In function `vec256_divx_4':
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_inv3sntrup857.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