Implementation notes: x86, latour, crypto_kem/sntrup4591761

Computer: latour
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_kem
Primitive: sntrup4591761
TimeImplementationCompilerBenchmark dateSUPERCOP version
42466743refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017122420171218
42468687refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017122420171218
42469632refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017122420171218
42469731refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017122420171218
42469839refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017122420171218
42471306refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017122420171218
42472683refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017122420171218
42473268refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017122420171218
42693183refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017122420171218
42693642refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017122420171218
42694470refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017122420171218
42696756refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017122420171218
42698097refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017122420171218
42699204refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017122420171218
42707727refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017122420171218
42708618refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017122420171218
42859611refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017122420171218
42955443refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017122420171218
42957081refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017122420171218
42957396refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017122420171218
42971805refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017122420171218
43096284refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017122420171218
43113717refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017122420171218
43525917refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017122420171218
43527546refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017122420171218
43527573refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017122420171218
43527816refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017122420171218
43530300refgcc -m32 -march=core2 -O -fomit-frame-pointer2017122420171218
43535025refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017122420171218
43547976refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017122420171218
43571367refgcc -m32 -O -fomit-frame-pointer2017122420171218
44196138refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017122420171218
44196228refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017122420171218
44196966refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017122420171218
44203257refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017122420171218
44487216refgcc -m32 -O2 -fomit-frame-pointer2017122420171218
44489520refgcc -m32 -O3 -fomit-frame-pointer2017122420171218
44502246refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017122420171218
44503731refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017122420171218
44532333refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017122420171218
44536923refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017122420171218
44538327refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017122420171218
44538417refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017122420171218
44541072refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017122420171218
44542062refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017122420171218
44542143refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017122420171218
44749548refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017122420171218
44799507refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017122420171218
44865819refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017122420171218
44874837refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017122420171218
44882280refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017122420171218
44886231refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017122420171218
44886375refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017122420171218
44923518refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017122420171218
44964396refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017122420171218
44989092refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017122420171218
44992512refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017122420171218
45001161refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017122420171218
45016056refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017122420171218
45018360refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017122420171218
45019836refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017122420171218
45198990refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017122420171218
45223722refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017122420171218
45225657refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017122420171218
45226953refgcc -m32 -march=k6 -O -fomit-frame-pointer2017122420171218
45253701refgcc -m32 -march=k8 -O -fomit-frame-pointer2017122420171218
45396441refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017122420171218
45397071refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017122420171218
45515025refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017122420171218
45520110refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017122420171218
45625185refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017122420171218
45625923refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017122420171218
45626184refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017122420171218
45627534refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017122420171218
45628119refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017122420171218
45628470refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017122420171218
45629388refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017122420171218
45629766refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017122420171218
45646866refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017122420171218
45649314refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017122420171218
45702459refgcc -m32 -Os -fomit-frame-pointer2017122420171218
45773892refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017122420171218
45773955refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017122420171218
45781542refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017122420171218
45801441refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017122420171218
45806751refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017122420171218
45814869refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017122420171218
45845991refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017122420171218
45862875refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017122420171218
45868275refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017122420171218
45933282refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017122420171218
45937773refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017122420171218
45983205refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017122420171218
45984960refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017122420171218
45990765refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017122420171218
46014201refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017122420171218
46068921refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017122420171218
46075995refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017122420171218
46080333refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017122420171218
46088928refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017122420171218
46139409refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017122420171218
46146357refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017122420171218
46333548refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017122420171218
46336563refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017122420171218
46337895refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017122420171218
46345914refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017122420171218
46483245refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017122420171218
46483812refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017122420171218
46507662refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017122420171218
46549089refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017122420171218
46549737refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017122420171218
46550007refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017122420171218
46580958refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017122420171218
46580967refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017122420171218
46890882refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017122420171218
46895166refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017122420171218
46914102refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017122420171218
46917504refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017122420171218
46918305refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017122420171218
47969649refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017122420171218
48296394refgcc -m32 -march=athlon -O -fomit-frame-pointer2017122420171218
48340359refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017122420171218
48822390refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017122420171218
48945195refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017122420171218
48954834refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017122420171218
66978684refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017122420171218
67015872refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017122420171218
67188591refgcc -m32 -march=nocona -O -fomit-frame-pointer2017122420171218
67189680refgcc -m32 -march=prescott -O -fomit-frame-pointer2017122420171218
67589910refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017122420171218
67625685refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017122420171218
68096196refgcc -m32 -march=pentium -O -fomit-frame-pointer2017122420171218
68103081refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017122420171218
69155199refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017122420171218
69155244refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017122420171218
69166017refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017122420171218
69183279refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017122420171218
69377256refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017122420171218
69383898refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017122420171218
69575598refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017122420171218
69575922refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017122420171218
69956271refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017122420171218
69961347refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017122420171218
70022529refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017122420171218
70024491refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017122420171218
70301970refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017122420171218
70311690refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017122420171218
70828371refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017122420171218
70831665refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017122420171218
80700651refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017122420171218
80901270refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017122420171218
80994312refgcc -m32 -march=i386 -O -fomit-frame-pointer2017122420171218
81204426refgcc -m32 -march=i486 -O -fomit-frame-pointer2017122420171218
83255130refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017122420171218
83296737refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017122420171218
83314575refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017122420171218
83422881refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017122420171218
83425203refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017122420171218
83559474refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017122420171218
83581794refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017122420171218
83667654refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017122420171218
85595607refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017122420171218
86065686refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017122420171218
87605073refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017122420171218
88465806refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017122420171218
88591086refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017122420171218
88788789refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017122420171218

Test failure

Implementation: crypto_kem/sntrup4591761/ref
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
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

Compiler output

Implementation: crypto_kem/sntrup4591761/avx
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
int32_sort.c: int32_sort.c: In function 'minmax02through1315':
int32_sort.c: int32_sort.c:15:3: error: unknown type name '__m256i'
int32_sort.c: __m256i a = _mm256_loadu_si256((__m256i *) x);
int32_sort.c: ^
int32_sort.c: int32_sort.c:15:35: error: '__m256i' undeclared (first use in this function)
int32_sort.c: __m256i a = _mm256_loadu_si256((__m256i *) x);
int32_sort.c: ^
int32_sort.c: int32_sort.c:15:35: note: each undeclared identifier is reported only once for each function it appears in
int32_sort.c: int32_sort.c:15:44: error: expected expression before ')' token
int32_sort.c: __m256i a = _mm256_loadu_si256((__m256i *) x);
int32_sort.c: ^
int32_sort.c: int32_sort.c:16:11: error: expected ';' before 'b'
int32_sort.c: __m256i b = _mm256_loadu_si256((__m256i *) (x + 8));
int32_sort.c: ^
int32_sort.c: int32_sort.c:17:11: error: expected ';' before 'c'
int32_sort.c: __m256i c = _mm256_unpacklo_epi64(a,b); /* a01b01a45b45 */
int32_sort.c: ^
int32_sort.c: int32_sort.c:18:11: error: expected ';' before 'd'
int32_sort.c: __m256i d = _mm256_unpackhi_epi64(a,b); /* a23b23a67b67 */
int32_sort.c: ^
int32_sort.c: int32_sort.c:19:11: error: expected ';' before 'g'
int32_sort.c: __m256i g = _mm256_min_epi32(c,d);
int32_sort.c: ^
int32_sort.c: int32_sort.c:20:11: error: expected ';' before 'h'
int32_sort.c: __m256i h = _mm256_max_epi32(c,d);
int32_sort.c: ...

Number of similar (compiler,implementation) pairs: 157, 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=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=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=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=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=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=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 -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 -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=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 -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 -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 -O -fomit-frame-pointer avx
gcc -m32 -march=corei7 -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=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=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
gcc -m32 -march=native -mtune=native -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=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=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=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
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_kem/sntrup4591761/avx
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
int32_sort.c: int32_sort.c: In function 'minmax02through1315':
int32_sort.c: int32_sort.c:15:3: error: unknown type name '__m256i'
int32_sort.c: __m256i a = _mm256_loadu_si256((__m256i *) x);
int32_sort.c: ^
int32_sort.c: int32_sort.c:15:35: error: '__m256i' undeclared (first use in this function)
int32_sort.c: __m256i a = _mm256_loadu_si256((__m256i *) x);
int32_sort.c: ^
int32_sort.c: int32_sort.c:15:35: note: each undeclared identifier is reported only once for each function it appears in
int32_sort.c: int32_sort.c:15:44: error: expected expression before ')' token
int32_sort.c: __m256i a = _mm256_loadu_si256((__m256i *) x);
int32_sort.c: ^
int32_sort.c: int32_sort.c:16:11: error: expected ';' before 'b'
int32_sort.c: __m256i b = _mm256_loadu_si256((__m256i *) (x + 8));
int32_sort.c: ^
int32_sort.c: int32_sort.c:17:11: error: expected ';' before 'c'
int32_sort.c: __m256i c = _mm256_unpacklo_epi64(a,b); /* a01b01a45b45 */
int32_sort.c: ^
int32_sort.c: int32_sort.c:18:11: error: expected ';' before 'd'
int32_sort.c: __m256i d = _mm256_unpackhi_epi64(a,b); /* a23b23a67b67 */
int32_sort.c: ^
int32_sort.c: int32_sort.c:19:11: error: expected ';' before 'g'
int32_sort.c: __m256i g = _mm256_min_epi32(c,d);
int32_sort.c: ^
int32_sort.c: int32_sort.c:20:11: error: expected ';' before 'h'
int32_sort.c: __m256i h = _mm256_max_epi32(c,d);
int32_sort.c: ...
int32_sort.c: int32_sort.c: In function 'minmax02through1315':
int32_sort.c: int32_sort.c:15:3: error: unknown type name '__m256i'
int32_sort.c: __m256i a = _mm256_loadu_si256((__m256i *) x);
int32_sort.c: ^
int32_sort.c: int32_sort.c:15:35: error: '__m256i' undeclared (first use in this function)
int32_sort.c: __m256i a = _mm256_loadu_si256((__m256i *) x);
int32_sort.c: ^
int32_sort.c: int32_sort.c:15:35: note: each undeclared identifier is reported only once for each function it appears in
int32_sort.c: int32_sort.c:15:44: error: expected expression before ')' token
int32_sort.c: __m256i a = _mm256_loadu_si256((__m256i *) x);
int32_sort.c: ^
int32_sort.c: int32_sort.c:16:11: error: expected ';' before 'b'
int32_sort.c: __m256i b = _mm256_loadu_si256((__m256i *) (x + 8));
int32_sort.c: ^
int32_sort.c: int32_sort.c:17:11: error: expected ';' before 'c'
int32_sort.c: __m256i c = _mm256_unpacklo_epi64(a,b); /* a01b01a45b45 */
int32_sort.c: ^
int32_sort.c: int32_sort.c:18:11: error: expected ';' before 'd'
int32_sort.c: __m256i d = _mm256_unpackhi_epi64(a,b); /* a23b23a67b67 */
int32_sort.c: ^
int32_sort.c: int32_sort.c:19:11: error: expected ';' before 'g'
int32_sort.c: __m256i g = _mm256_min_epi32(c,d);
int32_sort.c: ^
int32_sort.c: int32_sort.c:20:11: error: expected ';' before 'h'
int32_sort.c: __m256i h = _mm256_max_epi32(c,d);
int32_sort.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_kem/sntrup4591761/avx
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
int32_sort.c: int32_sort.c: In function 'minmax02through1315':
int32_sort.c: int32_sort.c:17:15: error: incompatible types when initializing type '__m256i' using type 'int'
int32_sort.c: __m256i c = _mm256_unpacklo_epi64(a,b); /* a01b01a45b45 */
int32_sort.c: ^
int32_sort.c: int32_sort.c:18:15: error: incompatible types when initializing type '__m256i' using type 'int'
int32_sort.c: __m256i d = _mm256_unpackhi_epi64(a,b); /* a23b23a67b67 */
int32_sort.c: ^
int32_sort.c: int32_sort.c:19:15: error: incompatible types when initializing type '__m256i' using type 'int'
int32_sort.c: __m256i g = _mm256_min_epi32(c,d);
int32_sort.c: ^
int32_sort.c: int32_sort.c:20:15: error: incompatible types when initializing type '__m256i' using type 'int'
int32_sort.c: __m256i h = _mm256_max_epi32(c,d);
int32_sort.c: ^
int32_sort.c: int32_sort.c:21:5: error: incompatible types when assigning to type '__m256i' from type 'int'
int32_sort.c: a = _mm256_unpacklo_epi64(g,h);
int32_sort.c: ^
int32_sort.c: int32_sort.c:22:5: error: incompatible types when assigning to type '__m256i' from type 'int'
int32_sort.c: b = _mm256_unpackhi_epi64(g,h);
int32_sort.c: ^
int32_sort.c: int32_sort.c: In function 'minmax02134657':
int32_sort.c: int32_sort.c:31:15: error: incompatible types when initializing type '__m256i' using type 'int'
int32_sort.c: __m256i b = _mm256_shuffle_epi32(a,0x4e);
int32_sort.c: ^
int32_sort.c: int32_sort.c:32:15: error: incompatible types when initializing type '__m256i' using type 'int'
int32_sort.c: __m256i c = _mm256_cmpgt_epi32(a,b);
int32_sort.c: ...

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

Compiler output

Implementation: crypto_kem/sntrup4591761/avx
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
mult.c: mult.c: In function 'mult24x8_float':
mult.c: mult.c:49:3: error: 'asm' operand has impossible constraints
mult.c: __asm__( \
mult.c: ^
mult.c: mult.c:149:3: note: in expansion of macro 'MULSTEP_fromzero'
mult.c: MULSTEP_fromzero(0,h0,h1,h2,h3,h4)
mult.c: ^
mult.c: mult.c:36:3: error: 'asm' operand has impossible constraints
mult.c: __asm__( \
mult.c: ^
mult.c: mult.c:151:5: note: in expansion of macro 'MULSTEP_noload'
mult.c: MULSTEP_noload(j + 1,h1,h2,h3,h4,h0)
mult.c: ^
mult.c: mult.c:36:3: error: 'asm' operand has impossible constraints
mult.c: __asm__( \
mult.c: ^
mult.c: mult.c:152:5: note: in expansion of macro 'MULSTEP_noload'
mult.c: MULSTEP_noload(j + 2,h2,h3,h4,h0,h1)
mult.c: ^
mult.c: mult.c:36:3: error: 'asm' operand has impossible constraints
mult.c: __asm__( \
mult.c: ^
mult.c: mult.c:153:5: note: in expansion of macro 'MULSTEP_noload'
mult.c: MULSTEP_noload(j + 3,h3,h4,h0,h1,h2)
mult.c: ^
mult.c: ...

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