Implementation notes: amd64, hydra9, crypto_kem/sntrup4591761

Computer: hydra9
Architecture: amd64
CPU ID: AuthenticAMD-00610f01-178bfbff
SUPERCOP version: 20171218
Operation: crypto_kem
Primitive: sntrup4591761
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
46834912? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017122620171218
46836416? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017122620171218
46860198? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017122620171218
46862009? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017122620171218
46890479? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017122620171218
46891527? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2017122620171218
46893835? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017122620171218
46904903? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017122620171218
46905584? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017122620171218
46905977? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2017122620171218
46927179? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017122620171218
46928198? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017122620171218
46951331? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017122620171218
46978758? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017122620171218
47188806? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017122620171218
47190781? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2017122620171218
47193203? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2017122620171218
47264486? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017122620171218
47575678? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2017122620171218
47580093? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017122620171218
47726362? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017122620171218
47726964? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2017122620171218
47727523? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017122620171218
47727716? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2017122620171218
47728898? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2017122620171218
47729250? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017122620171218
47729836? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017122620171218
47731321? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2017122620171218
47758862? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2017122620171218
47825069? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017122620171218
47825676? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017122620171218
47968361? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017122620171218
47971468? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017122620171218
47998362? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2017122620171218
48001061? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2017122620171218
48201330? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017122620171218
48267207? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017122620171218
48307550? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017122620171218
48341919? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2017122620171218
48342157? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2017122620171218
49358702? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017122620171218
49370958? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2017122620171218
49372503? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017122620171218
49394828? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2017122620171218
49396189? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017122620171218
49405089? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017122620171218
49993987? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2017122620171218
49994127? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017122620171218
50029549? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2017122620171218
50038549? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017122620171218
50248732? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017122620171218
50289513? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017122620171218
50291421? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017122620171218
50341962? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017122620171218
50414052? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2017122620171218
50414113? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2017122620171218
50415345? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2017122620171218
50417239? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017122620171218
50496485? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2017122620171218
50497412? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2017122620171218
50499002? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017122620171218
50547715? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2017122620171218
50548325? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017122620171218
50548848? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017122620171218
50549358? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017122620171218
50550111? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2017122620171218
50550238? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2017122620171218
50550340? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2017122620171218
50550626? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2017122620171218
50551565? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017122620171218
50567266? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017122620171218
50574764? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2017122620171218
50821772? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017122620171218
50823049? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017122620171218
50823291? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017122620171218
50823899? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2017122620171218
50825685? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017122620171218
50875994? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017122620171218
50879276? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017122620171218
50987380? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2017122620171218
50987741? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017122620171218
50990515? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2017122620171218
50991255? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2017122620171218
50991566? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017122620171218
50992129? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017122620171218
51011583? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017122620171218
51012457? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2017122620171218
51018239? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017122620171218
51018342? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2017122620171218
51018380? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2017122620171218
51018405? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017122620171218
51043698? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2017122620171218
83100144? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017122620171218
83104464? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017122620171218
83688805? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2017122620171218
83690033? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017122620171218
84989050? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017122620171218
85000178? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2017122620171218
85333515? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017122620171218
85340769? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017122620171218
85345494? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017122620171218
85357607? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017122620171218
85990141? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017122620171218
85995488? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2017122620171218
165042440? ? ?? ? ?refgcc2017122620171218
165051411? ? ?? ? ?refgcc_-funroll-loops2017122620171218
165059040? ? ?? ? ?refcc2017122620171218

Test failure

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

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

Compiler output

Implementation: crypto_kem/sntrup4591761/avx
Compiler: cc
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: 87, namely:
CompilerImplementations
cc avx
gcc avx
gcc -O2 -fomit-frame-pointer avx
gcc -O3 -fomit-frame-pointer avx
gcc -O -fomit-frame-pointer avx
gcc -Os -fomit-frame-pointer avx
gcc -fno-schedule-insns -O2 -fomit-frame-pointer avx
gcc -fno-schedule-insns -O3 -fomit-frame-pointer avx
gcc -fno-schedule-insns -O -fomit-frame-pointer avx
gcc -fno-schedule-insns -Os -fomit-frame-pointer avx
gcc -funroll-loops avx
gcc -funroll-loops -O2 -fomit-frame-pointer avx
gcc -funroll-loops -O3 -fomit-frame-pointer avx
gcc -funroll-loops -O -fomit-frame-pointer avx
gcc -funroll-loops -Os -fomit-frame-pointer avx
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer avx
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer avx
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer avx
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer avx
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer avx
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer avx
gcc -funroll-loops -m64 -O -fomit-frame-pointer avx
gcc -funroll-loops -m64 -Os -fomit-frame-pointer avx
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer avx
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer avx
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer avx
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer avx
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer avx
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer avx
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer avx
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer avx
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer avx
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer avx
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer avx
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer avx
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer avx
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer avx
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer avx
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer avx
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer avx
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer avx
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer avx
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer avx
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer avx
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer avx
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer avx
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer avx
gcc -m64 -O2 -fomit-frame-pointer avx
gcc -m64 -O3 -fomit-frame-pointer avx
gcc -m64 -O -fomit-frame-pointer avx
gcc -m64 -Os -fomit-frame-pointer avx
gcc -m64 -march=core2 -O2 -fomit-frame-pointer avx
gcc -m64 -march=core2 -O3 -fomit-frame-pointer avx
gcc -m64 -march=core2 -O -fomit-frame-pointer avx
gcc -m64 -march=core2 -Os -fomit-frame-pointer avx
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer avx
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer avx
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer avx
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer avx
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer avx
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer avx
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer avx
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer avx
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer avx
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer avx
gcc -m64 -march=corei7 -O -fomit-frame-pointer avx
gcc -m64 -march=corei7 -Os -fomit-frame-pointer avx
gcc -m64 -march=k8 -O2 -fomit-frame-pointer avx
gcc -m64 -march=k8 -O3 -fomit-frame-pointer avx
gcc -m64 -march=k8 -O -fomit-frame-pointer avx
gcc -m64 -march=k8 -Os -fomit-frame-pointer avx
gcc -m64 -march=nocona -O2 -fomit-frame-pointer avx
gcc -m64 -march=nocona -O3 -fomit-frame-pointer avx
gcc -m64 -march=nocona -O -fomit-frame-pointer avx
gcc -m64 -march=nocona -Os -fomit-frame-pointer avx
gcc -march=barcelona -O2 -fomit-frame-pointer avx
gcc -march=barcelona -O3 -fomit-frame-pointer avx
gcc -march=barcelona -O -fomit-frame-pointer avx
gcc -march=barcelona -Os -fomit-frame-pointer avx
gcc -march=k8 -O2 -fomit-frame-pointer avx
gcc -march=k8 -O3 -fomit-frame-pointer avx
gcc -march=k8 -O -fomit-frame-pointer avx
gcc -march=k8 -Os -fomit-frame-pointer avx
gcc -march=nocona -O2 -fomit-frame-pointer avx
gcc -march=nocona -O3 -fomit-frame-pointer avx
gcc -march=nocona -O -fomit-frame-pointer avx
gcc -march=nocona -Os -fomit-frame-pointer avx

Compiler output

Implementation: crypto_kem/sntrup4591761/avx
Compiler: gcc -m64 -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 -m64 -march=barcelona -O2 -fomit-frame-pointer avx
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer avx
gcc -m64 -march=barcelona -O -fomit-frame-pointer avx
gcc -m64 -march=barcelona -Os -fomit-frame-pointer avx

Compiler output

Implementation: crypto_kem/sntrup4591761/avx
Compiler: gcc -m64 -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: 16, namely:
CompilerImplementations
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer avx
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer avx
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer avx
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer avx
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer avx
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer avx
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer avx
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer avx
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer avx
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer avx
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer avx
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer avx
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv avx
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv avx
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv avx
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv avx