Implementation notes: amd64, manny613, crypto_sort/int32

Computer: manny613
Architecture: amd64
CPU ID: GenuineIntel-000306e4-bfebfbff
SUPERCOP version: 20180818
Operation: crypto_sort
Primitive: int32
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
24384? ? ?? ? ?herfgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018082820180818
24408? ? ?? ? ?herfgcc_-funroll-loops_-O3_-fomit-frame-pointer2018082820180818
24456? ? ?? ? ?herfgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018082820180818
24480? ? ?? ? ?herfgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018082820180818
24528? ? ?? ? ?herfgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018082820180818
24540? ? ?? ? ?herfgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018082820180818
24680? ? ?? ? ?herfgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018082820180818
26088? ? ?? ? ?herfgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018082820180818
26204? ? ?? ? ?herfgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018082820180818
26556? ? ?? ? ?herficc_-xSSE4.2_-O2_-fomit-frame-pointer2018082820180818
26596? ? ?? ? ?herficc_-xSSE4.2_-O3_-fomit-frame-pointer2018082820180818
26644? ? ?? ? ?herficc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2018082820180818
26784? ? ?? ? ?herficc_-no-vec2018082820180818
26860? ? ?? ? ?herfgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018082820180818
26880? ? ?? ? ?herfgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018082820180818
26892? ? ?? ? ?herfgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018082820180818
26896? ? ?? ? ?herficc2018082820180818
26956? ? ?? ? ?herfgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018082820180818
26968? ? ?? ? ?herficc_-xAVX_-O3_-fomit-frame-pointer2018082820180818
26976? ? ?? ? ?herfgcc_-m64_-O3_-fomit-frame-pointer2018082820180818
26984? ? ?? ? ?herficc_-xSSE4.1_-O2_-fomit-frame-pointer2018082820180818
27044? ? ?? ? ?herfgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018082820180818
27072? ? ?? ? ?herfgcc_-O3_-fomit-frame-pointer2018082820180818
27120? ? ?? ? ?herfgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018082820180818
27140? ? ?? ? ?herfgcc_-march=k8_-O3_-fomit-frame-pointer2018082820180818
27200? ? ?? ? ?herfgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018082820180818
27312? ? ?? ? ?herficc_-xSSE4.1_-O3_-fomit-frame-pointer2018082820180818
27328? ? ?? ? ?herfgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018082820180818
27344? ? ?? ? ?herficc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2018082820180818
27388? ? ?? ? ?herfgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018082820180818
27404? ? ?? ? ?herfgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018082820180818
27808? ? ?? ? ?herficc_-xAVX_-O2_-fomit-frame-pointer2018082820180818
27960? ? ?? ? ?herfgcc_-march=barcelona_-O3_-fomit-frame-pointer2018082820180818
27968? ? ?? ? ?herfgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018082820180818
29308? ? ?? ? ?herfgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018082820180818
29308? ? ?? ? ?herfgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018082820180818
29380? ? ?? ? ?herfgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018082820180818
29540? ? ?? ? ?herfgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018082820180818
29748? ? ?? ? ?herfgcc_-march=nocona_-O3_-fomit-frame-pointer2018082820180818
29852? ? ?? ? ?herfgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018082820180818
30316? ? ?? ? ?herfgcc_-funroll-loops_-O2_-fomit-frame-pointer2018082820180818
30336? ? ?? ? ?herfgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018082820180818
30352? ? ?? ? ?herfgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018082820180818
30372? ? ?? ? ?herfgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018082820180818
30476? ? ?? ? ?herfgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018082820180818
31280? ? ?? ? ?herfgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018082820180818
31304? ? ?? ? ?herfgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018082820180818
31308? ? ?? ? ?herfgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018082820180818
31372? ? ?? ? ?herfgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018082820180818
31396? ? ?? ? ?herfgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018082820180818
31412? ? ?? ? ?herfgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018082820180818
31428? ? ?? ? ?herfgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018082820180818
31468? ? ?? ? ?herfgcc_-m64_-O2_-fomit-frame-pointer2018082820180818
31568? ? ?? ? ?herfgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018082820180818
31600? ? ?? ? ?herfgcc_-march=k8_-O2_-fomit-frame-pointer2018082820180818
31672? ? ?? ? ?herfgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018082820180818
31748? ? ?? ? ?herfgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018082820180818
31756? ? ?? ? ?herfgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018082820180818
31780? ? ?? ? ?herfgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018082820180818
31792? ? ?? ? ?herfgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018082820180818
31804? ? ?? ? ?herfgcc_-march=barcelona_-O2_-fomit-frame-pointer2018082820180818
31848? ? ?? ? ?herfgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018082820180818
31864? ? ?? ? ?herfgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018082820180818
31880? ? ?? ? ?herfgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018082820180818
31920? ? ?? ? ?herfgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018082820180818
31928? ? ?? ? ?herfgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018082820180818
31940? ? ?? ? ?herfgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018082820180818
31944? ? ?? ? ?herfgcc_-march=k8_-Os_-fomit-frame-pointer2018082820180818
31952? ? ?? ? ?herfgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018082820180818
31956? ? ?? ? ?herfgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018082820180818
31964? ? ?? ? ?herfgcc_-Os_-fomit-frame-pointer2018082820180818
31968? ? ?? ? ?herfgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018082820180818
31980? ? ?? ? ?herfgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018082820180818
32004? ? ?? ? ?herfgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018082820180818
32020? ? ?? ? ?herfgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018082820180818
32028? ? ?? ? ?herfgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018082820180818
32032? ? ?? ? ?herfgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018082820180818
32076? ? ?? ? ?herfgcc_-m64_-Os_-fomit-frame-pointer2018082820180818
32100? ? ?? ? ?herfgcc_-funroll-loops_-O_-fomit-frame-pointer2018082820180818
32160? ? ?? ? ?herfgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018082820180818
32172? ? ?? ? ?herfgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018082820180818
32176? ? ?? ? ?herfgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018082820180818
32212? ? ?? ? ?herfgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018082820180818
32220? ? ?? ? ?herfgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018082820180818
32264? ? ?? ? ?herfgcc_-O2_-fomit-frame-pointer2018082820180818
32296? ? ?? ? ?herfgcc_-march=barcelona_-Os_-fomit-frame-pointer2018082820180818
32408? ? ?? ? ?herfgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018082820180818
32420? ? ?? ? ?herfgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018082820180818
32556? ? ?? ? ?stdsortg++_-m64_-march=corei7_-O_-fomit-frame-pointer2018082820180818
32560? ? ?? ? ?stdsortg++_-m64_-march=nocona_-O_-fomit-frame-pointer2018082820180818
32728? ? ?? ? ?stdsortg++_-m64_-march=k8_-O_-fomit-frame-pointer2018082820180818
32812? ? ?? ? ?stdsortg++_-m64_-march=core2_-O_-fomit-frame-pointer2018082820180818
32820? ? ?? ? ?herfgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018082820180818
32944? ? ?? ? ?herfgcc_-funroll-loops_-Os_-fomit-frame-pointer2018082820180818
33152? ? ?? ? ?stdsortg++_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018082820180818
33296? ? ?? ? ?stdsortg++_-march=nocona_-O_-fomit-frame-pointer2018082820180818
33628? ? ?? ? ?stdsortg++_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018082820180818
34072? ? ?? ? ?herfgcc_-march=nocona_-O2_-fomit-frame-pointer2018082820180818
34088? ? ?? ? ?herfgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018082820180818
34240? ? ?? ? ?stdsortg++_-march=k8_-O_-fomit-frame-pointer2018082820180818
34276? ? ?? ? ?herfgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018082820180818
34288? ? ?? ? ?herfgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018082820180818
34292? ? ?? ? ?herfgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018082820180818
34504? ? ?? ? ?herfgcc_-march=nocona_-Os_-fomit-frame-pointer2018082820180818
34812? ? ?? ? ?stdsortg++_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018082820180818
35320? ? ?? ? ?stdsortg++_-march=barcelona_-O_-fomit-frame-pointer2018082820180818
35808? ? ?? ? ?stdsortg++_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018082820180818
36368? ? ?? ? ?stdsortg++_-m64_-march=barcelona_-O_-fomit-frame-pointer2018082820180818
36476? ? ?? ? ?herfgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018082820180818
36480? ? ?? ? ?herfgcc_-m64_-march=core2_-O_-fomit-frame-pointer2018082820180818
36484? ? ?? ? ?herfgcc_-m64_-march=k8_-O_-fomit-frame-pointer2018082820180818
36500? ? ?? ? ?herfgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018082820180818
36500? ? ?? ? ?herfgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018082820180818
36504? ? ?? ? ?herfgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018082820180818
36532? ? ?? ? ?herfgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018082820180818
36532? ? ?? ? ?herfgcc_-march=nocona_-O_-fomit-frame-pointer2018082820180818
36548? ? ?? ? ?herfgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018082820180818
36588? ? ?? ? ?herfgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018082820180818
36592? ? ?? ? ?herfgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018082820180818
36612? ? ?? ? ?herfgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018082820180818
36628? ? ?? ? ?herfgcc_-O_-fomit-frame-pointer2018082820180818
36656? ? ?? ? ?herfgcc_-m64_-O_-fomit-frame-pointer2018082820180818
36700? ? ?? ? ?herfgcc_-march=k8_-O_-fomit-frame-pointer2018082820180818
36868? ? ?? ? ?herfgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018082820180818
36912? ? ?? ? ?stdsortg++_-m64_-march=nocona_-O2_-fomit-frame-pointer2018082820180818
37320? ? ?? ? ?stdsortg++_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018082820180818
37496? ? ?? ? ?stdsortg++_-fno-schedule-insns_-O3_-fomit-frame-pointer2018082820180818
37736? ? ?? ? ?stdsortg++_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018082820180818
37876? ? ?? ? ?stdsortg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018082820180818
37912? ? ?? ? ?stdsortg++_-march=nocona_-O2_-fomit-frame-pointer2018082820180818
38544? ? ?? ? ?stdsortg++_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018082820180818
38556? ? ?? ? ?stdsortg++_-O3_-fomit-frame-pointer2018082820180818
38632? ? ?? ? ?stdsortg++_-m64_-O3_-fomit-frame-pointer2018082820180818
38800? ? ?? ? ?stdsortg++_-m64_-march=nocona_-O3_-fomit-frame-pointer2018082820180818
38916? ? ?? ? ?stdsortg++_-march=nocona_-O3_-fomit-frame-pointer2018082820180818
40408? ? ?? ? ?stdsortg++_-O_-fomit-frame-pointer2018082820180818
40424? ? ?? ? ?stdsortg++_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018082820180818
40988? ? ?? ? ?stdsortg++_-m64_-O_-fomit-frame-pointer2018082820180818
41244? ? ?? ? ?stdsortg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018082820180818
41784? ? ?? ? ?stdsortg++_-fno-schedule-insns_-O_-fomit-frame-pointer2018082820180818
41968? ? ?? ? ?stdsortg++_-march=barcelona_-O3_-fomit-frame-pointer2018082820180818
42272? ? ?? ? ?stdsortg++_-march=k8_-O2_-fomit-frame-pointer2018082820180818
42400? ? ?? ? ?stdsortg++_-m64_-march=k8_-O2_-fomit-frame-pointer2018082820180818
42464? ? ?? ? ?stdsortg++_-m64_-march=corei7_-O2_-fomit-frame-pointer2018082820180818
42696? ? ?? ? ?stdsortg++_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018082820180818
42796? ? ?? ? ?stdsortg++_-m64_-march=corei7_-O3_-fomit-frame-pointer2018082820180818
43048? ? ?? ? ?stdsortg++_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018082820180818
43144? ? ?? ? ?stdsortg++_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018082820180818
43144? ? ?? ? ?stdsortg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018082820180818
43272? ? ?? ? ?stdsortg++_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018082820180818
43808? ? ?? ? ?stdsortg++_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018082820180818
43984? ? ?? ? ?stdsortg++_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018082820180818
43996? ? ?? ? ?stdsortg++_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018082820180818
44156? ? ?? ? ?stdsortg++_-m64_-march=k8_-O3_-fomit-frame-pointer2018082820180818
44616? ? ?? ? ?stdsortg++_-fno-schedule-insns_-O2_-fomit-frame-pointer2018082820180818
45112? ? ?? ? ?stdsortg++_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018082820180818
45256? ? ?? ? ?herfgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018082820180818
45300? ? ?? ? ?stdsortg++_-m64_-march=core2_-O3_-fomit-frame-pointer2018082820180818
45408? ? ?? ? ?stdsortg++_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018082820180818
45684? ? ?? ? ?stdsortg++_-O2_-fomit-frame-pointer2018082820180818
46052? ? ?? ? ?stdsortg++_-march=k8_-O3_-fomit-frame-pointer2018082820180818
46376? ? ?? ? ?stdsortg++_-m64_-march=core2_-O2_-fomit-frame-pointer2018082820180818
46584? ? ?? ? ?stdsortg++_-m64_-O2_-fomit-frame-pointer2018082820180818
47848? ? ?? ? ?stdsortg++_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018082820180818
55480? ? ?? ? ?stdsortg++_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018082820180818
58692? ? ?? ? ?stdsortg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018082820180818
59608? ? ?? ? ?stdsortg++_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018082820180818
60296? ? ?? ? ?stdsortg++_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018082820180818
60408? ? ?? ? ?stdsortg++_-Os_-fomit-frame-pointer2018082820180818
60480? ? ?? ? ?stdsortg++_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018082820180818
60544? ? ?? ? ?stdsortg++_-march=k8_-Os_-fomit-frame-pointer2018082820180818
60784? ? ?? ? ?stdsortg++_-m64_-march=core2_-Os_-fomit-frame-pointer2018082820180818
60868? ? ?? ? ?stdsortg++_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018082820180818
60920? ? ?? ? ?stdsortg++_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018082820180818
61068? ? ?? ? ?stdsortg++_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018082820180818
61116? ? ?? ? ?stdsortg++_-m64_-march=corei7_-Os_-fomit-frame-pointer2018082820180818
61200? ? ?? ? ?stdsortg++_-m64_-Os_-fomit-frame-pointer2018082820180818
61536? ? ?? ? ?stdsortg++_-fno-schedule-insns_-Os_-fomit-frame-pointer2018082820180818
61732? ? ?? ? ?stdsortg++_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018082820180818
62028? ? ?? ? ?stdsortg++_-march=barcelona_-Os_-fomit-frame-pointer2018082820180818
62424? ? ?? ? ?stdsortg++_-m64_-march=k8_-Os_-fomit-frame-pointer2018082820180818
62792? ? ?? ? ?stdsortg++_-m64_-march=nocona_-Os_-fomit-frame-pointer2018082820180818
62804? ? ?? ? ?stdsortg++_-march=nocona_-Os_-fomit-frame-pointer2018082820180818
64356? ? ?? ? ?herfgcc_-march=barcelona_-O_-fomit-frame-pointer2018082820180818
64808? ? ?? ? ?stdsortg++_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018082820180818
66092? ? ?? ? ?stdsortg++_-march=barcelona_-O2_-fomit-frame-pointer2018082820180818
99808? ? ?? ? ?portable4gcc_-m64_-O3_-fomit-frame-pointer2018082820180818
99828? ? ?? ? ?portable4gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018082820180818
99924? ? ?? ? ?portable4gcc_-O3_-fomit-frame-pointer2018082820180818
99988? ? ?? ? ?portable4gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018082820180818
100068? ? ?? ? ?portable4gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018082820180818
100092? ? ?? ? ?portable4gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018082820180818
100356? ? ?? ? ?portable4gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018082820180818
100608? ? ?? ? ?portable4gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018082820180818
100616? ? ?? ? ?portable4gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018082820180818
100760? ? ?? ? ?portable4gcc_-funroll-loops_-O3_-fomit-frame-pointer2018082820180818
100820? ? ?? ? ?portable4gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018082820180818
103184? ? ?? ? ?portable4gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018082820180818
103220? ? ?? ? ?portable4gcc_-march=k8_-O3_-fomit-frame-pointer2018082820180818
103404? ? ?? ? ?portable4gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018082820180818
104616? ? ?? ? ?portable4gcc_-march=barcelona_-O3_-fomit-frame-pointer2018082820180818
104628? ? ?? ? ?portable4gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018082820180818
105092? ? ?? ? ?portable4gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018082820180818
105092? ? ?? ? ?portable4gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018082820180818
105172? ? ?? ? ?portable4gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018082820180818
105184? ? ?? ? ?portable4gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018082820180818
105528? ? ?? ? ?portable4gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018082820180818
105540? ? ?? ? ?portable4gcc_-march=nocona_-O3_-fomit-frame-pointer2018082820180818
106264? ? ?? ? ?portable4gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018082820180818
106648? ? ?? ? ?portable4gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018082820180818
106708? ? ?? ? ?portable4gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018082820180818
106884? ? ?? ? ?portable4icc_-xSSE4.1_-O2_-fomit-frame-pointer2018082820180818
107216? ? ?? ? ?portable4icc2018082820180818
107364? ? ?? ? ?portable4icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2018082820180818
107500? ? ?? ? ?portable4gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018082820180818
107508? ? ?? ? ?portable4gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018082820180818
107524? ? ?? ? ?portable4icc_-xAVX_-O2_-fomit-frame-pointer2018082820180818
107528? ? ?? ? ?portable4gcc_-funroll-loops_-O2_-fomit-frame-pointer2018082820180818
107552? ? ?? ? ?portable4gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018082820180818
107584? ? ?? ? ?portable4gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018082820180818
107584? ? ?? ? ?portable4gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018082820180818
107700? ? ?? ? ?portable4gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018082820180818
107740? ? ?? ? ?portable4gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018082820180818
107892? ? ?? ? ?portable4gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018082820180818
108448? ? ?? ? ?portable4gcc_-O2_-fomit-frame-pointer2018082820180818
108528? ? ?? ? ?portable4gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018082820180818
108676? ? ?? ? ?portable4gcc_-m64_-O2_-fomit-frame-pointer2018082820180818
109176? ? ?? ? ?portable4icc_-no-vec2018082820180818
109216? ? ?? ? ?portable4gcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018082820180818
109304? ? ?? ? ?portable4gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018082820180818
109320? ? ?? ? ?portable4gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018082820180818
109380? ? ?? ? ?portable3icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2018082820180818
109392? ? ?? ? ?portable3icc_-xAVX_-O2_-fomit-frame-pointer2018082820180818
109520? ? ?? ? ?portable4gcc_-funroll-loops_-Os_-fomit-frame-pointer2018082820180818
109596? ? ?? ? ?portable4gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018082820180818
109632? ? ?? ? ?portable4gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018082820180818
109816? ? ?? ? ?portable4gcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018082820180818
110052? ? ?? ? ?portable3icc_-xSSE4.1_-O2_-fomit-frame-pointer2018082820180818
110356? ? ?? ? ?portable4gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018082820180818
110416? ? ?? ? ?portable4gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018082820180818
110484? ? ?? ? ?portable4gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018082820180818
110524? ? ?? ? ?portable4gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018082820180818
110544? ? ?? ? ?portable4icc_-xSSE4.2_-O2_-fomit-frame-pointer2018082820180818
110568? ? ?? ? ?portable4gcc_-Os_-fomit-frame-pointer2018082820180818
110572? ? ?? ? ?portable4gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018082820180818
110580? ? ?? ? ?portable4gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018082820180818
110592? ? ?? ? ?portable4gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018082820180818
110624? ? ?? ? ?portable4gcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018082820180818
110688? ? ?? ? ?portable4gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018082820180818
110720? ? ?? ? ?portable4gcc_-m64_-Os_-fomit-frame-pointer2018082820180818
111204? ? ?? ? ?portable4gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018082820180818
111272? ? ?? ? ?portable4gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018082820180818
111548? ? ?? ? ?portable4icc_-xSSE4.1_-O3_-fomit-frame-pointer2018082820180818
111632? ? ?? ? ?portable4icc_-xSSE4.2_-O3_-fomit-frame-pointer2018082820180818
111648? ? ?? ? ?portable4gcc_-march=barcelona_-O2_-fomit-frame-pointer2018082820180818
111660? ? ?? ? ?portable4gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018082820180818
111660? ? ?? ? ?portable4gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018082820180818
111804? ? ?? ? ?portable4gcc_-march=nocona_-O2_-fomit-frame-pointer2018082820180818
111840? ? ?? ? ?portable4icc_-xAVX_-O3_-fomit-frame-pointer2018082820180818
111908? ? ?? ? ?portable4icc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2018082820180818
111916? ? ?? ? ?portable4gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018082820180818
111988? ? ?? ? ?portable4gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018082820180818
112076? ? ?? ? ?portable4gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018082820180818
112244? ? ?? ? ?portable4gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018082820180818
112328? ? ?? ? ?portable4gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018082820180818
112428? ? ?? ? ?portable4gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018082820180818
112428? ? ?? ? ?portable4gcc_-march=barcelona_-Os_-fomit-frame-pointer2018082820180818
112432? ? ?? ? ?portable4gcc_-march=k8_-Os_-fomit-frame-pointer2018082820180818
112516? ? ?? ? ?portable3icc2018082820180818
112536? ? ?? ? ?portable4gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018082820180818
112536? ? ?? ? ?portable4gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018082820180818
112552? ? ?? ? ?portable4gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018082820180818
112588? ? ?? ? ?portable4gcc_-march=k8_-O2_-fomit-frame-pointer2018082820180818
112608? ? ?? ? ?portable3icc_-no-vec2018082820180818
112688? ? ?? ? ?portable4gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018082820180818
112700? ? ?? ? ?portable4gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018082820180818
112844? ? ?? ? ?portable4gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018082820180818
112856? ? ?? ? ?portable4gcc_-march=nocona_-Os_-fomit-frame-pointer2018082820180818
113588? ? ?? ? ?portable4gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018082820180818
113616? ? ?? ? ?portable4gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018082820180818
113692? ? ?? ? ?portable4gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018082820180818
113732? ? ?? ? ?portable4gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018082820180818
113736? ? ?? ? ?portable4gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018082820180818
113780? ? ?? ? ?portable4gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018082820180818
113784? ? ?? ? ?portable4gcc_-funroll-loops_-O_-fomit-frame-pointer2018082820180818
113792? ? ?? ? ?portable4gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018082820180818
113804? ? ?? ? ?portable3icc_-xSSE4.2_-O3_-fomit-frame-pointer2018082820180818
113816? ? ?? ? ?portable4gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018082820180818
113856? ? ?? ? ?portable4gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018082820180818
113876? ? ?? ? ?portable4gcc_-march=nocona_-O_-fomit-frame-pointer2018082820180818
114016? ? ?? ? ?portable4gcc_-m64_-march=k8_-O_-fomit-frame-pointer2018082820180818
114020? ? ?? ? ?portable4gcc_-march=k8_-O_-fomit-frame-pointer2018082820180818
114032? ? ?? ? ?portable4gcc_-m64_-O_-fomit-frame-pointer2018082820180818
114064? ? ?? ? ?portable4gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018082820180818
114084? ? ?? ? ?portable4gcc_-O_-fomit-frame-pointer2018082820180818
114148? ? ?? ? ?portable4gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018082820180818
114228? ? ?? ? ?portable4gcc_-m64_-march=core2_-O_-fomit-frame-pointer2018082820180818
114244? ? ?? ? ?portable4gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018082820180818
114256? ? ?? ? ?portable3icc_-xSSE4.1_-O3_-fomit-frame-pointer2018082820180818
114256? ? ?? ? ?portable4gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018082820180818
114280? ? ?? ? ?portable4gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018082820180818
114300? ? ?? ? ?portable3gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018082820180818
114332? ? ?? ? ?portable3gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018082820180818
114348? ? ?? ? ?portable3gcc_-funroll-loops_-O2_-fomit-frame-pointer2018082820180818
114392? ? ?? ? ?portable3gcc_-funroll-loops_-O3_-fomit-frame-pointer2018082820180818
114424? ? ?? ? ?portable4gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018082820180818
114428? ? ?? ? ?portable4gcc_-march=barcelona_-O_-fomit-frame-pointer2018082820180818
114484? ? ?? ? ?portable3gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018082820180818
114488? ? ?? ? ?portable4gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018082820180818
114516? ? ?? ? ?portable4gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018082820180818
114596? ? ?? ? ?portable3gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018082820180818
114660? ? ?? ? ?portable4gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018082820180818
115260? ? ?? ? ?portable3icc_-xAVX_-O3_-fomit-frame-pointer2018082820180818
115428? ? ?? ? ?portable3icc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2018082820180818
115676? ? ?? ? ?portable3gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018082820180818
115712? ? ?? ? ?portable3gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018082820180818
115756? ? ?? ? ?portable3gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018082820180818
115864? ? ?? ? ?portable3gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018082820180818
116052? ? ?? ? ?portable3gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018082820180818
116140? ? ?? ? ?portable3gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018082820180818
116248? ? ?? ? ?portable3gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018082820180818
116304? ? ?? ? ?portable3gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018082820180818
116480? ? ?? ? ?portable3gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018082820180818
116536? ? ?? ? ?portable3gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018082820180818
116824? ? ?? ? ?portable3gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018082820180818
117020? ? ?? ? ?portable3gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018082820180818
117680? ? ?? ? ?portable3gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018082820180818
117868? ? ?? ? ?portable3gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018082820180818
117980? ? ?? ? ?portable3gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018082820180818
117980? ? ?? ? ?portable3gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018082820180818
118012? ? ?? ? ?portable3gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018082820180818
118076? ? ?? ? ?portable3gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018082820180818
118220? ? ?? ? ?portable3gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018082820180818
118224? ? ?? ? ?portable3gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018082820180818
118564? ? ?? ? ?portable3gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018082820180818
118580? ? ?? ? ?portable3gcc_-march=k8_-O3_-fomit-frame-pointer2018082820180818
118672? ? ?? ? ?portable3gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018082820180818
118688? ? ?? ? ?portable3gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018082820180818
118720? ? ?? ? ?portable3gcc_-O2_-fomit-frame-pointer2018082820180818
118788? ? ?? ? ?portable3gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018082820180818
118832? ? ?? ? ?portable3gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018082820180818
118848? ? ?? ? ?portable3gcc_-m64_-O2_-fomit-frame-pointer2018082820180818
118908? ? ?? ? ?portable3gcc_-O3_-fomit-frame-pointer2018082820180818
118912? ? ?? ? ?portable3gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018082820180818
118988? ? ?? ? ?portable3gcc_-m64_-O3_-fomit-frame-pointer2018082820180818
118988? ? ?? ? ?portable3gcc_-march=barcelona_-O3_-fomit-frame-pointer2018082820180818
118996? ? ?? ? ?portable3gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018082820180818
119104? ? ?? ? ?portable3gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018082820180818
119112? ? ?? ? ?portable3gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018082820180818
119180? ? ?? ? ?portable3gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018082820180818
119192? ? ?? ? ?portable3gcc_-funroll-loops_-O_-fomit-frame-pointer2018082820180818
119232? ? ?? ? ?portable3gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018082820180818
119696? ? ?? ? ?portable3gcc_-march=k8_-O2_-fomit-frame-pointer2018082820180818
119752? ? ?? ? ?portable3gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018082820180818
119752? ? ?? ? ?portable3gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018082820180818
119784? ? ?? ? ?portable3gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018082820180818
119784? ? ?? ? ?portable3gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018082820180818
119864? ? ?? ? ?portable3gcc_-march=nocona_-O3_-fomit-frame-pointer2018082820180818
120216? ? ?? ? ?portable3gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018082820180818
120416? ? ?? ? ?portable3gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018082820180818
120560? ? ?? ? ?portable3gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018082820180818
120688? ? ?? ? ?portable3gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018082820180818
120716? ? ?? ? ?portable3gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018082820180818
120820? ? ?? ? ?portable3gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018082820180818
120848? ? ?? ? ?portable3gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018082820180818
121168? ? ?? ? ?portable3gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018082820180818
121256? ? ?? ? ?portable3gcc_-march=nocona_-O2_-fomit-frame-pointer2018082820180818
121452? ? ?? ? ?portable3gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018082820180818
121856? ? ?? ? ?portable3gcc_-march=barcelona_-O2_-fomit-frame-pointer2018082820180818
121860? ? ?? ? ?portable3gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018082820180818
122068? ? ?? ? ?portable3gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018082820180818
122076? ? ?? ? ?portable3gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018082820180818
122180? ? ?? ? ?portable3gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018082820180818
122356? ? ?? ? ?portable3gcc_-m64_-march=core2_-O_-fomit-frame-pointer2018082820180818
122464? ? ?? ? ?portable3gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018082820180818
122736? ? ?? ? ?portable3gcc_-march=barcelona_-O_-fomit-frame-pointer2018082820180818
122776? ? ?? ? ?portable3gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018082820180818
122924? ? ?? ? ?portable3gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018082820180818
123888? ? ?? ? ?portable4gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018082820180818
124020? ? ?? ? ?portable3gcc_-march=nocona_-O_-fomit-frame-pointer2018082820180818
124056? ? ?? ? ?portable3gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018082820180818
124324? ? ?? ? ?portable3gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018082820180818
125008? ? ?? ? ?portable3gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018082820180818
125088? ? ?? ? ?portable3gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018082820180818
125180? ? ?? ? ?portable3gcc_-funroll-loops_-Os_-fomit-frame-pointer2018082820180818
125568? ? ?? ? ?portable3gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018082820180818
125660? ? ?? ? ?portable3gcc_-Os_-fomit-frame-pointer2018082820180818
125724? ? ?? ? ?portable3gcc_-m64_-Os_-fomit-frame-pointer2018082820180818
125760? ? ?? ? ?portable3gcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018082820180818
126240? ? ?? ? ?portable3gcc_-m64_-O_-fomit-frame-pointer2018082820180818
126260? ? ?? ? ?portable3gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018082820180818
126300? ? ?? ? ?portable3gcc_-O_-fomit-frame-pointer2018082820180818
126380? ? ?? ? ?portable3gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018082820180818
126424? ? ?? ? ?portable3gcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018082820180818
126500? ? ?? ? ?portable3gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018082820180818
126664? ? ?? ? ?portable3gcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018082820180818
126956? ? ?? ? ?portable3gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018082820180818
127016? ? ?? ? ?portable3gcc_-march=nocona_-Os_-fomit-frame-pointer2018082820180818
127036? ? ?? ? ?portable3gcc_-march=k8_-O_-fomit-frame-pointer2018082820180818
127040? ? ?? ? ?portable3gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018082820180818
127044? ? ?? ? ?portable3gcc_-m64_-march=k8_-O_-fomit-frame-pointer2018082820180818
127244? ? ?? ? ?portable3gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018082820180818
127320? ? ?? ? ?portable3gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018082820180818
127344? ? ?? ? ?portable3gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018082820180818
127344? ? ?? ? ?portable3gcc_-march=barcelona_-Os_-fomit-frame-pointer2018082820180818
127412? ? ?? ? ?portable3gcc_-march=k8_-Os_-fomit-frame-pointer2018082820180818
127432? ? ?? ? ?portable3gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018082820180818
127488? ? ?? ? ?portable3gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018082820180818
127508? ? ?? ? ?portable3gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018082820180818
127536? ? ?? ? ?portable3gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018082820180818
127704? ? ?? ? ?portable3gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018082820180818
127784? ? ?? ? ?portable3gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018082820180818
128516? ? ?? ? ?portable3gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018082820180818
141348? ? ?? ? ?herfgcc_-funroll-loops2018082820180818
145652? ? ?? ? ?herfgcc2018082820180818
145792? ? ?? ? ?herfcc2018082820180818
153420? ? ?? ? ?portable3icc_-xSSE4.2_-O2_-fomit-frame-pointer2018082820180818
278284? ? ?? ? ?stdsortg++2018082820180818
592376? ? ?? ? ?portable4gcc2018082820180818
593324? ? ?? ? ?portable4cc2018082820180818
593348? ? ?? ? ?portable4gcc_-funroll-loops2018082820180818
623388? ? ?? ? ?portable3gcc_-funroll-loops2018082820180818
625332? ? ?? ? ?portable3gcc2018082820180818
637160? ? ?? ? ?portable3cc2018082820180818

Test failure

Implementation: avx2
Security model: unknown
Compiler: gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 157, namely:
CompilerImplementations
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer avx2
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer avx2
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer avx2
icc avx2
icc -no-vec avx2
icc -xAVX -O2 -fomit-frame-pointer avx2
icc -xAVX -O3 -fomit-frame-pointer avx2
icc -xCORE-AVX-I -O2 -fomit-frame-pointer avx2
icc -xCORE-AVX-I -O3 -fomit-frame-pointer avx2
icc -xSSE4.1 -O2 -fomit-frame-pointer avx2
icc -xSSE4.1 -O3 -fomit-frame-pointer avx2
icc -xSSE4.2 -O2 -fomit-frame-pointer avx2
icc -xSSE4.2 -O3 -fomit-frame-pointer avx2
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer herf
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer herf
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer herf
cc krasnov
gcc krasnov
gcc -O2 -fomit-frame-pointer krasnov
gcc -O3 -fomit-frame-pointer krasnov
gcc -O -fomit-frame-pointer krasnov
gcc -Os -fomit-frame-pointer krasnov
gcc -fno-schedule-insns -O2 -fomit-frame-pointer krasnov
gcc -fno-schedule-insns -O3 -fomit-frame-pointer krasnov
gcc -fno-schedule-insns -O -fomit-frame-pointer krasnov
gcc -fno-schedule-insns -Os -fomit-frame-pointer krasnov
gcc -funroll-loops krasnov
gcc -funroll-loops -O2 -fomit-frame-pointer krasnov
gcc -funroll-loops -O3 -fomit-frame-pointer krasnov
gcc -funroll-loops -O -fomit-frame-pointer krasnov
gcc -funroll-loops -Os -fomit-frame-pointer krasnov
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer krasnov
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer krasnov
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer krasnov
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer krasnov
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer krasnov
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer krasnov
gcc -funroll-loops -m64 -O -fomit-frame-pointer krasnov
gcc -funroll-loops -m64 -Os -fomit-frame-pointer krasnov
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer krasnov
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer krasnov
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer krasnov
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer krasnov
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer krasnov
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer krasnov
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer krasnov
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer krasnov
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer krasnov
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer krasnov
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer krasnov
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer krasnov
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer krasnov
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer krasnov
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer krasnov
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer krasnov
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer krasnov
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer krasnov
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer krasnov
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer krasnov
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer krasnov
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer krasnov
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer krasnov
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer krasnov
gcc -m64 -O2 -fomit-frame-pointer krasnov
gcc -m64 -O3 -fomit-frame-pointer krasnov
gcc -m64 -O -fomit-frame-pointer krasnov
gcc -m64 -Os -fomit-frame-pointer krasnov
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer krasnov
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer krasnov
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer krasnov
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer krasnov
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer krasnov
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer krasnov
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer krasnov
gcc -m64 -march=core2 -O2 -fomit-frame-pointer krasnov
gcc -m64 -march=core2 -O3 -fomit-frame-pointer krasnov
gcc -m64 -march=core2 -O -fomit-frame-pointer krasnov
gcc -m64 -march=core2 -Os -fomit-frame-pointer krasnov
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer krasnov
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer krasnov
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer krasnov
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer krasnov
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer krasnov
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer krasnov
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer krasnov
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer krasnov
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer krasnov
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer krasnov
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer krasnov
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer krasnov
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer krasnov
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer krasnov
gcc -m64 -march=corei7 -O -fomit-frame-pointer krasnov
gcc -m64 -march=corei7 -Os -fomit-frame-pointer krasnov
gcc -m64 -march=k8 -O2 -fomit-frame-pointer krasnov
gcc -m64 -march=k8 -O3 -fomit-frame-pointer krasnov
gcc -m64 -march=k8 -O -fomit-frame-pointer krasnov
gcc -m64 -march=k8 -Os -fomit-frame-pointer krasnov
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer krasnov
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer krasnov
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer krasnov
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer krasnov
gcc -m64 -march=nocona -O2 -fomit-frame-pointer krasnov
gcc -m64 -march=nocona -O3 -fomit-frame-pointer krasnov
gcc -m64 -march=nocona -O -fomit-frame-pointer krasnov
gcc -m64 -march=nocona -Os -fomit-frame-pointer krasnov
gcc -march=barcelona -O2 -fomit-frame-pointer krasnov
gcc -march=barcelona -O3 -fomit-frame-pointer krasnov
gcc -march=barcelona -O -fomit-frame-pointer krasnov
gcc -march=barcelona -Os -fomit-frame-pointer krasnov
gcc -march=k8 -O2 -fomit-frame-pointer krasnov
gcc -march=k8 -O3 -fomit-frame-pointer krasnov
gcc -march=k8 -O -fomit-frame-pointer krasnov
gcc -march=k8 -Os -fomit-frame-pointer krasnov
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv krasnov
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv krasnov
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv krasnov
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv krasnov
gcc -march=nocona -O2 -fomit-frame-pointer krasnov
gcc -march=nocona -O3 -fomit-frame-pointer krasnov
gcc -march=nocona -O -fomit-frame-pointer krasnov
gcc -march=nocona -Os -fomit-frame-pointer krasnov
icc krasnov
icc -no-vec krasnov
icc -xAVX -O2 -fomit-frame-pointer krasnov
icc -xAVX -O3 -fomit-frame-pointer krasnov
icc -xCORE-AVX-I -O2 -fomit-frame-pointer krasnov
icc -xCORE-AVX-I -O3 -fomit-frame-pointer krasnov
icc -xSSE4.1 -O2 -fomit-frame-pointer krasnov
icc -xSSE4.1 -O3 -fomit-frame-pointer krasnov
icc -xSSE4.2 -O2 -fomit-frame-pointer krasnov
icc -xSSE4.2 -O3 -fomit-frame-pointer krasnov
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer oldavx2
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer oldavx2
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer oldavx2
icc oldavx2
icc -no-vec oldavx2
icc -xAVX -O2 -fomit-frame-pointer oldavx2
icc -xAVX -O3 -fomit-frame-pointer oldavx2
icc -xCORE-AVX-I -O2 -fomit-frame-pointer oldavx2
icc -xCORE-AVX-I -O3 -fomit-frame-pointer oldavx2
icc -xSSE4.1 -O2 -fomit-frame-pointer oldavx2
icc -xSSE4.1 -O3 -fomit-frame-pointer oldavx2
icc -xSSE4.2 -O2 -fomit-frame-pointer oldavx2
icc -xSSE4.2 -O3 -fomit-frame-pointer oldavx2
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer portable3
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer portable3
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer portable3
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer portable4
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer portable4
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer portable4
g++ -m64 -march=core-avx2 -O2 -fomit-frame-pointer sid1607
g++ -m64 -march=core-avx2 -O -fomit-frame-pointer sid1607
g++ -m64 -march=core-avx2 -Os -fomit-frame-pointer sid1607
g++ -m64 -march=core-avx2 -O2 -fomit-frame-pointer stdsort
g++ -m64 -march=core-avx2 -O -fomit-frame-pointer stdsort
g++ -m64 -march=core-avx2 -Os -fomit-frame-pointer stdsort

Test failure

Implementation: krasnov
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
error 111
error 111

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

Compiler output

Implementation: aspas
Security model: unknown
Compiler: g++
try.cpp: crypto_sort_int32.a(api.o): In function `void aspas::sort<int>(int*, unsigned int)':
try.cpp: api.cpp:(.text._ZN5aspas4sortIiEEvPT_j[_ZN5aspas4sortIiEEvPT_j]+0x1c): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::internal::sorter<int>(int*&, unsigned int)'
try.cpp: crypto_sort_int32.a(api.o): In function `void aspas::internal::merger<int>(int*&, unsigned int)':
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x252): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x40c): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x582): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x68f): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ aspas

Compiler output

Implementation: aspas
Security model: unknown
Compiler: g++ -O2 -fomit-frame-pointer
try.cpp: crypto_sort_int32.a(api.o): In function `crypto_sort_int32_aspas':
try.cpp: api.cpp:(.text+0x...): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::internal::sorter<int>(int*&, unsigned int)'
try.cpp: crypto_sort_int32.a(api.o): In function `void aspas::internal::merger<int>(int*&, unsigned int)':
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0xf3): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x252): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
g++ -O2 -fomit-frame-pointer aspas
g++ -fno-schedule-insns -O2 -fomit-frame-pointer aspas
g++ -m64 -O2 -fomit-frame-pointer aspas

Compiler output

Implementation: aspas
Security model: unknown
Compiler: g++ -O3 -fomit-frame-pointer
try.cpp: crypto_sort_int32.a(api.o): In function `crypto_sort_int32_aspas':
try.cpp: api.cpp:(.text+0x...): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::internal::sorter<int>(int*&, unsigned int)'
try.cpp: crypto_sort_int32.a(api.o): In function `void aspas::internal::merger<int>(int*&, unsigned int)':
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0xef): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x1d0): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x27f): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x304): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
g++ -O3 -fomit-frame-pointer aspas
g++ -fno-schedule-insns -O3 -fomit-frame-pointer aspas
g++ -m64 -O3 -fomit-frame-pointer aspas

Compiler output

Implementation: aspas
Security model: unknown
Compiler: g++ -O -fomit-frame-pointer
try.cpp: crypto_sort_int32.a(api.o): In function `crypto_sort_int32_aspas':
try.cpp: api.cpp:(.text+0x...): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::internal::sorter<int>(int*&, unsigned int)'
try.cpp: crypto_sort_int32.a(api.o): In function `void aspas::internal::merger<int>(int*&, unsigned int)':
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x262): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x2e8): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 7, namely:
CompilerImplementations
g++ -O -fomit-frame-pointer aspas
g++ -fno-schedule-insns -O -fomit-frame-pointer aspas
g++ -m64 -O -fomit-frame-pointer aspas
g++ -m64 -march=core2 -O -fomit-frame-pointer aspas
g++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer aspas
g++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer aspas
g++ -m64 -march=corei7 -O -fomit-frame-pointer aspas

Compiler output

Implementation: aspas
Security model: unknown
Compiler: g++ -Os -fomit-frame-pointer
try.cpp: crypto_sort_int32.a(api.o): In function `crypto_sort_int32_aspas':
try.cpp: api.cpp:(.text+0x...): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::internal::sorter<int>(int*&, unsigned int)'
try.cpp: crypto_sort_int32.a(api.o): In function `void aspas::internal::merger<int>(int*&, unsigned int)':
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0xee): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x1a5): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
g++ -Os -fomit-frame-pointer aspas
g++ -fno-schedule-insns -Os -fomit-frame-pointer aspas
g++ -m64 -Os -fomit-frame-pointer aspas
g++ -m64 -march=core2 -Os -fomit-frame-pointer aspas
g++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer aspas
g++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer aspas
g++ -m64 -march=corei7 -Os -fomit-frame-pointer aspas
g++ -m64 -march=k8 -Os -fomit-frame-pointer aspas
g++ -march=barcelona -Os -fomit-frame-pointer aspas
g++ -march=k8 -Os -fomit-frame-pointer aspas

Compiler output

Implementation: aspas
Security model: unknown
Compiler: g++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer
try.cpp: crypto_sort_int32.a(api.o): In function `crypto_sort_int32_aspas':
try.cpp: api.cpp:(.text+0x...): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::internal::sorter<int>(int*&, unsigned int)'
try.cpp: crypto_sort_int32.a(api.o): In function `void aspas::internal::merger<int>(int*&, unsigned int)':
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0xeb): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x23f): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer aspas

Compiler output

Implementation: aspas
Security model: unknown
Compiler: g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer
try.cpp: crypto_sort_int32.a(api.o): In function `crypto_sort_int32_aspas':
try.cpp: api.cpp:(.text+0x...): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::internal::sorter<int>(int*&, unsigned int)'
try.cpp: crypto_sort_int32.a(api.o): In function `void aspas::internal::merger<int>(int*&, unsigned int)':
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0xef): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x1c2): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x271): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x2f7): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer aspas

Compiler output

Implementation: aspas
Security model: unknown
Compiler: g++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer
try.cpp: crypto_sort_int32.a(api.o): In function `crypto_sort_int32_aspas':
try.cpp: api.cpp:(.text+0x...): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::internal::sorter<int>(int*&, unsigned int)'
try.cpp: crypto_sort_int32.a(api.o): In function `void aspas::internal::merger<int>(int*&, unsigned int)':
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x276): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x2fe): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer aspas

Compiler output

Implementation: aspas
Security model: unknown
Compiler: g++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer
try.cpp: crypto_sort_int32.a(api.o): In function `crypto_sort_int32_aspas':
try.cpp: api.cpp:(.text+0x...): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::internal::sorter<int>(int*&, unsigned int)'
try.cpp: crypto_sort_int32.a(api.o): In function `void aspas::internal::merger<int>(int*&, unsigned int)':
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0xed): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x1a3): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer aspas

Compiler output

Implementation: aspas
Security model: unknown
Compiler: g++ -m64 -march=barcelona -O2 -fomit-frame-pointer
try.cpp: crypto_sort_int32.a(api.o): In function `crypto_sort_int32_aspas':
try.cpp: api.cpp:(.text+0x...): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::internal::sorter<int>(int*&, unsigned int)'
try.cpp: crypto_sort_int32.a(api.o): In function `void aspas::internal::merger<int>(int*&, unsigned int)':
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0xe0): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x24a): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: collect2: error: ld returned 1 exit status
try.cpp: crypto_sort_int32.a(api.o): In function `crypto_sort_int32_aspas':
try.cpp: api.cpp:(.text+0x...): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::internal::sorter<int>(int*&, unsigned int)'
try.cpp: crypto_sort_int32.a(api.o): In function `void aspas::internal::merger<int>(int*&, unsigned int)':
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0xe0): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x24a): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -m64 -march=barcelona -O2 -fomit-frame-pointer aspas

Compiler output

Implementation: aspas
Security model: unknown
Compiler: g++ -m64 -march=barcelona -O3 -fomit-frame-pointer
try.cpp: crypto_sort_int32.a(api.o): In function `crypto_sort_int32_aspas':
try.cpp: api.cpp:(.text+0x...): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::internal::sorter<int>(int*&, unsigned int)'
try.cpp: crypto_sort_int32.a(api.o): In function `void aspas::internal::merger<int>(int*&, unsigned int)':
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0xef): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x1c2): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x267): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x2e7): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: collect2: error: ld returned 1 exit status
try.cpp: crypto_sort_int32.a(api.o): In function `crypto_sort_int32_aspas':
try.cpp: api.cpp:(.text+0x...): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::internal::sorter<int>(int*&, unsigned int)'
try.cpp: crypto_sort_int32.a(api.o): In function `void aspas::internal::merger<int>(int*&, unsigned int)':
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0xef): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x1c2): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x267): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x2e7): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -m64 -march=barcelona -O3 -fomit-frame-pointer aspas

Compiler output

Implementation: aspas
Security model: unknown
Compiler: g++ -m64 -march=barcelona -O -fomit-frame-pointer
try.cpp: crypto_sort_int32.a(api.o): In function `crypto_sort_int32_aspas':
try.cpp: api.cpp:(.text+0x...): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::internal::sorter<int>(int*&, unsigned int)'
try.cpp: crypto_sort_int32.a(api.o): In function `void aspas::internal::merger<int>(int*&, unsigned int)':
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0xa9): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x306): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: collect2: error: ld returned 1 exit status
try.cpp: crypto_sort_int32.a(api.o): In function `crypto_sort_int32_aspas':
try.cpp: api.cpp:(.text+0x...): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::internal::sorter<int>(int*&, unsigned int)'
try.cpp: crypto_sort_int32.a(api.o): In function `void aspas::internal::merger<int>(int*&, unsigned int)':
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0xa9): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x306): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -m64 -march=barcelona -O -fomit-frame-pointer aspas

Compiler output

Implementation: aspas
Security model: unknown
Compiler: g++ -m64 -march=barcelona -Os -fomit-frame-pointer
try.cpp: crypto_sort_int32.a(api.o): In function `crypto_sort_int32_aspas':
try.cpp: api.cpp:(.text+0x...): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::internal::sorter<int>(int*&, unsigned int)'
try.cpp: crypto_sort_int32.a(api.o): In function `void aspas::internal::merger<int>(int*&, unsigned int)':
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0xee): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x1a5): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: collect2: error: ld returned 1 exit status
try.cpp: crypto_sort_int32.a(api.o): In function `crypto_sort_int32_aspas':
try.cpp: api.cpp:(.text+0x...): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::internal::sorter<int>(int*&, unsigned int)'
try.cpp: crypto_sort_int32.a(api.o): In function `void aspas::internal::merger<int>(int*&, unsigned int)':
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0xee): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x1a5): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -m64 -march=barcelona -Os -fomit-frame-pointer aspas

Compiler output

Implementation: aspas
Security model: unknown
Compiler: g++ -m64 -march=core-avx-i -O2 -fomit-frame-pointer
api.cpp: In file included from sorter.h:123,
api.cpp: from aspas.tcc:31,
api.cpp: from aspas.h:204,
api.cpp: from api.cpp:3:
api.cpp: sorter_avx.tcc:95:47: warning: ignoring attributes on template argument '__m256' {aka '__vector(8) float'} [-Wignored-attributes]
api.cpp: typename std::enable_if<std::is_same<T, __m256>::value>::type
api.cpp: ^
api.cpp: sorter_avx.tcc:149:47: warning: ignoring attributes on template argument '__m256' {aka '__vector(8) float'} [-Wignored-attributes]
api.cpp: typename std::enable_if<std::is_same<T, __m256>::value>::type
api.cpp: ^
api.cpp: sorter_avx.tcc:317:47: warning: ignoring attributes on template argument '__m256' {aka '__vector(8) float'} [-Wignored-attributes]
api.cpp: typename std::enable_if<std::is_same<T, __m256>::value>::type
api.cpp: ^
api.cpp: sorter_avx.tcc:647:48: warning: ignoring attributes on template argument '__m256i' {aka '__vector(4) long long int'} [-Wignored-attributes]
api.cpp: typename std::enable_if<std::is_same<T, __m256i>::value>::type
api.cpp: ^
api.cpp: sorter_avx.tcc:701:48: warning: ignoring attributes on template argument '__m256i' {aka '__vector(4) long long int'} [-Wignored-attributes]
api.cpp: typename std::enable_if<std::is_same<T, __m256i>::value>::type
api.cpp: ^
api.cpp: sorter_avx.tcc:854:48: warning: ignoring attributes on template argument '__m256i' {aka '__vector(4) long long int'} [-Wignored-attributes]
api.cpp: typename std::enable_if<std::is_same<T, __m256i>::value>::type
api.cpp: ^
api.cpp: sorter_avx.tcc:1184:48: warning: ignoring attributes on template argument '__m256d' {aka '__vector(4) double'} [-Wignored-attributes]
api.cpp: typename std::enable_if<std::is_same<T, __m256d>::value>::type
api.cpp: ^
api.cpp: ...

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
g++ -m64 -march=core-avx-i -O2 -fomit-frame-pointer aspas
g++ -m64 -march=core-avx-i -O3 -fomit-frame-pointer aspas
g++ -m64 -march=core-avx-i -O -fomit-frame-pointer aspas
g++ -m64 -march=core-avx-i -Os -fomit-frame-pointer aspas
g++ -m64 -march=corei7-avx -O2 -fomit-frame-pointer aspas
g++ -m64 -march=corei7-avx -O3 -fomit-frame-pointer aspas
g++ -m64 -march=corei7-avx -O -fomit-frame-pointer aspas
g++ -m64 -march=corei7-avx -Os -fomit-frame-pointer aspas
g++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer aspas
g++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer aspas
g++ -m64 -march=native -mtune=native -O -fomit-frame-pointer aspas
g++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer aspas
g++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv aspas
g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv aspas
g++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv aspas
g++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv aspas

Compiler output

Implementation: aspas
Security model: unknown
Compiler: g++ -m64 -march=core-avx2 -O2 -fomit-frame-pointer
api.cpp: In file included from sorter.h:120,
api.cpp: from aspas.tcc:31,
api.cpp: from aspas.h:204,
api.cpp: from api.cpp:3:
api.cpp: sorter_avx2.tcc:96:47: warning: ignoring attributes on template argument '__m256' {aka '__vector(8) float'} [-Wignored-attributes]
api.cpp: typename std::enable_if<std::is_same<T, __m256>::value>::type
api.cpp: ^
api.cpp: sorter_avx2.tcc:150:47: warning: ignoring attributes on template argument '__m256' {aka '__vector(8) float'} [-Wignored-attributes]
api.cpp: typename std::enable_if<std::is_same<T, __m256>::value>::type
api.cpp: ^
api.cpp: sorter_avx2.tcc:317:47: warning: ignoring attributes on template argument '__m256' {aka '__vector(8) float'} [-Wignored-attributes]
api.cpp: typename std::enable_if<std::is_same<T, __m256>::value>::type
api.cpp: ^
api.cpp: sorter_avx2.tcc:647:48: warning: ignoring attributes on template argument '__m256i' {aka '__vector(4) long long int'} [-Wignored-attributes]
api.cpp: typename std::enable_if<std::is_same<T, __m256i>::value>::type
api.cpp: ^
api.cpp: sorter_avx2.tcc:701:48: warning: ignoring attributes on template argument '__m256i' {aka '__vector(4) long long int'} [-Wignored-attributes]
api.cpp: typename std::enable_if<std::is_same<T, __m256i>::value>::type
api.cpp: ^
api.cpp: sorter_avx2.tcc:854:48: warning: ignoring attributes on template argument '__m256i' {aka '__vector(4) long long int'} [-Wignored-attributes]
api.cpp: typename std::enable_if<std::is_same<T, __m256i>::value>::type
api.cpp: ^
api.cpp: sorter_avx2.tcc:1184:48: warning: ignoring attributes on template argument '__m256d' {aka '__vector(4) double'} [-Wignored-attributes]
api.cpp: typename std::enable_if<std::is_same<T, __m256d>::value>::type
api.cpp: ^
api.cpp: ...

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
g++ -m64 -march=core-avx2 -O2 -fomit-frame-pointer aspas
g++ -m64 -march=core-avx2 -O -fomit-frame-pointer aspas
g++ -m64 -march=core-avx2 -Os -fomit-frame-pointer aspas

Compiler output

Implementation: aspas
Security model: unknown
Compiler: g++ -m64 -march=core2 -O2 -fomit-frame-pointer
try.cpp: crypto_sort_int32.a(api.o): In function `crypto_sort_int32_aspas':
try.cpp: api.cpp:(.text+0x...): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::internal::sorter<int>(int*&, unsigned int)'
try.cpp: crypto_sort_int32.a(api.o): In function `void aspas::internal::merger<int>(int*&, unsigned int)':
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0xf9): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x253): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
g++ -m64 -march=core2 -O2 -fomit-frame-pointer aspas
g++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer aspas
g++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer aspas
g++ -m64 -march=corei7 -O2 -fomit-frame-pointer aspas

Compiler output

Implementation: aspas
Security model: unknown
Compiler: g++ -m64 -march=core2 -O3 -fomit-frame-pointer
try.cpp: crypto_sort_int32.a(api.o): In function `crypto_sort_int32_aspas':
try.cpp: api.cpp:(.text+0x...): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::internal::sorter<int>(int*&, unsigned int)'
try.cpp: crypto_sort_int32.a(api.o): In function `void aspas::internal::merger<int>(int*&, unsigned int)':
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0xef): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x1a2): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x243): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x2bf): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
g++ -m64 -march=core2 -O3 -fomit-frame-pointer aspas
g++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer aspas
g++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer aspas
g++ -m64 -march=corei7 -O3 -fomit-frame-pointer aspas

Compiler output

Implementation: aspas
Security model: unknown
Compiler: g++ -m64 -march=k8 -O2 -fomit-frame-pointer
try.cpp: crypto_sort_int32.a(api.o): In function `crypto_sort_int32_aspas':
try.cpp: api.cpp:(.text+0x...): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::internal::sorter<int>(int*&, unsigned int)'
try.cpp: crypto_sort_int32.a(api.o): In function `void aspas::internal::merger<int>(int*&, unsigned int)':
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0xea): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x249): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
g++ -m64 -march=k8 -O2 -fomit-frame-pointer aspas
g++ -march=k8 -O2 -fomit-frame-pointer aspas

Compiler output

Implementation: aspas
Security model: unknown
Compiler: g++ -m64 -march=k8 -O3 -fomit-frame-pointer
try.cpp: crypto_sort_int32.a(api.o): In function `crypto_sort_int32_aspas':
try.cpp: api.cpp:(.text+0x...): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::internal::sorter<int>(int*&, unsigned int)'
try.cpp: crypto_sort_int32.a(api.o): In function `void aspas::internal::merger<int>(int*&, unsigned int)':
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0xef): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x1c2): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x267): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x2e7): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
g++ -m64 -march=k8 -O3 -fomit-frame-pointer aspas
g++ -march=barcelona -O3 -fomit-frame-pointer aspas
g++ -march=k8 -O3 -fomit-frame-pointer aspas

Compiler output

Implementation: aspas
Security model: unknown
Compiler: g++ -m64 -march=k8 -O -fomit-frame-pointer
try.cpp: crypto_sort_int32.a(api.o): In function `crypto_sort_int32_aspas':
try.cpp: api.cpp:(.text+0x...): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::internal::sorter<int>(int*&, unsigned int)'
try.cpp: crypto_sort_int32.a(api.o): In function `void aspas::internal::merger<int>(int*&, unsigned int)':
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x26f): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x2f5): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
g++ -m64 -march=k8 -O -fomit-frame-pointer aspas
g++ -march=k8 -O -fomit-frame-pointer aspas

Compiler output

Implementation: aspas
Security model: unknown
Compiler: g++ -m64 -march=nocona -O2 -fomit-frame-pointer
try.cpp: crypto_sort_int32.a(api.o): In function `crypto_sort_int32_aspas':
try.cpp: api.cpp:(.text+0x...): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::internal::sorter<int>(int*&, unsigned int)'
try.cpp: crypto_sort_int32.a(api.o): In function `void aspas::internal::merger<int>(int*&, unsigned int)':
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0xd6): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x20a): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
g++ -m64 -march=nocona -O2 -fomit-frame-pointer aspas
g++ -march=nocona -O2 -fomit-frame-pointer aspas

Compiler output

Implementation: aspas
Security model: unknown
Compiler: g++ -m64 -march=nocona -O3 -fomit-frame-pointer
try.cpp: crypto_sort_int32.a(api.o): In function `crypto_sort_int32_aspas':
try.cpp: api.cpp:(.text+0x...): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::internal::sorter<int>(int*&, unsigned int)'
try.cpp: crypto_sort_int32.a(api.o): In function `void aspas::internal::merger<int>(int*&, unsigned int)':
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0xe7): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x1be): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x253): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x2d1): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
g++ -m64 -march=nocona -O3 -fomit-frame-pointer aspas
g++ -march=nocona -O3 -fomit-frame-pointer aspas

Compiler output

Implementation: aspas
Security model: unknown
Compiler: g++ -m64 -march=nocona -O -fomit-frame-pointer
try.cpp: crypto_sort_int32.a(api.o): In function `crypto_sort_int32_aspas':
try.cpp: api.cpp:(.text+0x...): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::internal::sorter<int>(int*&, unsigned int)'
try.cpp: crypto_sort_int32.a(api.o): In function `void aspas::internal::merger<int>(int*&, unsigned int)':
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x9c): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x2f7): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
g++ -m64 -march=nocona -O -fomit-frame-pointer aspas
g++ -march=nocona -O -fomit-frame-pointer aspas

Compiler output

Implementation: aspas
Security model: unknown
Compiler: g++ -m64 -march=nocona -Os -fomit-frame-pointer
try.cpp: crypto_sort_int32.a(api.o): In function `crypto_sort_int32_aspas':
try.cpp: api.cpp:(.text+0x...): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::internal::sorter<int>(int*&, unsigned int)'
try.cpp: crypto_sort_int32.a(api.o): In function `void aspas::internal::merger<int>(int*&, unsigned int)':
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0xeb): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x1a2): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
g++ -m64 -march=nocona -Os -fomit-frame-pointer aspas
g++ -march=nocona -Os -fomit-frame-pointer aspas

Compiler output

Implementation: aspas
Security model: unknown
Compiler: g++ -march=barcelona -O2 -fomit-frame-pointer
try.cpp: crypto_sort_int32.a(api.o): In function `crypto_sort_int32_aspas':
try.cpp: api.cpp:(.text+0x...): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::internal::sorter<int>(int*&, unsigned int)'
try.cpp: crypto_sort_int32.a(api.o): In function `void aspas::internal::merger<int>(int*&, unsigned int)':
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0xe0): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x24a): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -march=barcelona -O2 -fomit-frame-pointer aspas

Compiler output

Implementation: aspas
Security model: unknown
Compiler: g++ -march=barcelona -O -fomit-frame-pointer
try.cpp: crypto_sort_int32.a(api.o): In function `crypto_sort_int32_aspas':
try.cpp: api.cpp:(.text+0x...): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::internal::sorter<int>(int*&, unsigned int)'
try.cpp: crypto_sort_int32.a(api.o): In function `void aspas::internal::merger<int>(int*&, unsigned int)':
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0xa9): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x306): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -march=barcelona -O -fomit-frame-pointer aspas

Compiler output

Implementation: aspas
Security model: unknown
Compiler: icpc -xAVX -O2 -fomit-frame-pointer
api.cpp: In file included from aspas.h(29),
api.cpp: from api.cpp(3):
api.cpp: /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/include/c++/8.2.0/utility(307): error: pack expansion does not make use of any argument packs
api.cpp: using __type = _Index_tuple<__integer_pack(_Num)...>;
api.cpp: ^
api.cpp:
api.cpp: In file included from aspas.h(29),
api.cpp: from api.cpp(3):
api.cpp: /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/include/c++/8.2.0/utility(329): error: pack expansion does not make use of any argument packs
api.cpp: = integer_sequence<_Tp, __integer_pack(_Num)...>;
api.cpp: ^
api.cpp:
api.cpp: In file included from aspas.h(29),
api.cpp: from api.cpp(3):
api.cpp: /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/include/c++/8.2.0/utility(329): error: expected a ">"
api.cpp: = integer_sequence<_Tp, __integer_pack(_Num)...>;
api.cpp: ^
api.cpp: detected during instantiation of type "std::make_integer_sequence<std::size_t={unsigned long}, _Num>" at line 340
api.cpp:
api.cpp: compilation aborted for api.cpp (code 2)

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
icpc -xAVX -O2 -fomit-frame-pointer aspas
icpc -xAVX -O3 -fomit-frame-pointer aspas
icpc -xCORE-AVX-I -O2 -fomit-frame-pointer aspas
icpc -xCORE-AVX-I -O3 -fomit-frame-pointer aspas
icpc -xSSE4.1 -O2 -fomit-frame-pointer aspas
icpc -xSSE4.1 -O3 -fomit-frame-pointer aspas
icpc -xSSE4.2 -O2 -fomit-frame-pointer aspas
icpc -xSSE4.2 -O3 -fomit-frame-pointer aspas

Compiler output

Implementation: avx2
Security model: unknown
Compiler: cc
sort.c: sort.c:8:1: error: unknown type name '__m256i'
sort.c: typedef __m256i int32x8;
sort.c: ^
sort.c: sort.c: In function 'minmax_vector':
sort.c: sort.c:9:45: error: '__m256i' undeclared (first use in this function)
sort.c: #define int32x8_load(z) _mm256_loadu_si256((__m256i *) (z))
sort.c: ^
sort.c: sort.c:34:18: note: in expansion of macro 'int32x8_load'
sort.c: int32x8 x0 = int32x8_load(x + n - 8);
sort.c: ^
sort.c: sort.c:9:45: note: each undeclared identifier is reported only once for each function it appears in
sort.c: #define int32x8_load(z) _mm256_loadu_si256((__m256i *) (z))
sort.c: ^
sort.c: sort.c:34:18: note: in expansion of macro 'int32x8_load'
sort.c: int32x8 x0 = int32x8_load(x + n - 8);
sort.c: ^
sort.c: sort.c:9:54: error: expected expression before ')' token
sort.c: #define int32x8_load(z) _mm256_loadu_si256((__m256i *) (z))
sort.c: ^
sort.c: sort.c:34:18: note: in expansion of macro 'int32x8_load'
sort.c: int32x8 x0 = int32x8_load(x + n - 8);
sort.c: ^
sort.c: sort.c:9:54: error: expected expression before ')' token
sort.c: #define int32x8_load(z) _mm256_loadu_si256((__m256i *) (z))
sort.c: ^
sort.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
cc avx2

Compiler output

Implementation: avx2
Security model: unknown
Compiler: gcc
sort.c: sort.c: In function 'minmax_vector':
sort.c: sort.c:34:13: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
sort.c: int32x8 x0 = int32x8_load(x + n - 8);
sort.c: ^~
sort.c: sort.c: In function 'merge16_finish':
sort.c: sort.c:55:13: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
sort.c: static void merge16_finish(int32 *x,int32x8 x0,int32x8 x1,int flagdown)
sort.c: ^~~~~~~~~~~~~~
sort.c: In file included from /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/immintrin.h:41,
sort.c: from sort.c:4:
sort.c: sort.c: In function 'minmax_vector':
sort.c: /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/avxintrin.h:925:1: error: inlining failed in call to always_inline '_mm256_storeu_si256': target specific option mismatch
sort.c: _mm256_storeu_si256 (__m256i_u *__P, __m256i __A)
sort.c: ^~~~~~~~~~~~~~~~~~~
sort.c: sort.c:10:28: note: called from here
sort.c: #define int32x8_store(z,i) _mm256_storeu_si256((__m256i *) (z),(i))
sort.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sort.c: sort.c:38:5: note: in expansion of macro 'int32x8_store'
sort.c: int32x8_store(y + n - 8,y0);
sort.c: ^~~~~~~~~~~~~
sort.c: In file included from /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/immintrin.h:41,
sort.c: from sort.c:4:
sort.c: /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/avxintrin.h:925:1: error: inlining failed in call to always_inline '_mm256_storeu_si256': target specific option mismatch
sort.c: _mm256_storeu_si256 (__m256i_u *__P, __m256i __A)
sort.c: ^~~~~~~~~~~~~~~~~~~
sort.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc avx2
gcc -funroll-loops avx2

Compiler output

Implementation: avx2
Security model: unknown
Compiler: gcc -O2 -fomit-frame-pointer
sort.c: sort.c: In function 'int32_sort':
sort.c: sort.c:940:38: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
sort.c: for (i = q>>3;i < q>>2;++i) y[i] = _mm256_set1_epi32(0x7fffffff);
sort.c: ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sort.c: sort.c: In function 'merge16_finish':
sort.c: sort.c:55:13: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
sort.c: static void merge16_finish(int32 *x,int32x8 x0,int32x8 x1,int flagdown)
sort.c: ^~~~~~~~~~~~~~
sort.c: In file included from /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/immintrin.h:41,
sort.c: from sort.c:4:
sort.c: sort.c: In function 'minmax_vector':
sort.c: /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/avxintrin.h:925:1: error: inlining failed in call to always_inline '_mm256_storeu_si256': target specific option mismatch
sort.c: _mm256_storeu_si256 (__m256i_u *__P, __m256i __A)
sort.c: ^~~~~~~~~~~~~~~~~~~
sort.c: sort.c:10:28: note: called from here
sort.c: #define int32x8_store(z,i) _mm256_storeu_si256((__m256i *) (z),(i))
sort.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sort.c: sort.c:38:5: note: in expansion of macro 'int32x8_store'
sort.c: int32x8_store(y + n - 8,y0);
sort.c: ^~~~~~~~~~~~~
sort.c: In file included from /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/immintrin.h:41,
sort.c: from sort.c:4:
sort.c: /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/avxintrin.h:925:1: error: inlining failed in call to always_inline '_mm256_storeu_si256': target specific option mismatch
sort.c: _mm256_storeu_si256 (__m256i_u *__P, __m256i __A)
sort.c: ^~~~~~~~~~~~~~~~~~~
sort.c: ...

Number of similar (compiler,implementation) pairs: 84, namely:
CompilerImplementations
gcc -O2 -fomit-frame-pointer avx2
gcc -O3 -fomit-frame-pointer avx2
gcc -O -fomit-frame-pointer avx2
gcc -Os -fomit-frame-pointer avx2
gcc -fno-schedule-insns -O2 -fomit-frame-pointer avx2
gcc -fno-schedule-insns -O3 -fomit-frame-pointer avx2
gcc -fno-schedule-insns -O -fomit-frame-pointer avx2
gcc -fno-schedule-insns -Os -fomit-frame-pointer avx2
gcc -funroll-loops -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -O -fomit-frame-pointer avx2
gcc -funroll-loops -Os -fomit-frame-pointer avx2
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer avx2
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer avx2
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer avx2
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer avx2
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer avx2
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer avx2
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer avx2
gcc -m64 -O2 -fomit-frame-pointer avx2
gcc -m64 -O3 -fomit-frame-pointer avx2
gcc -m64 -O -fomit-frame-pointer avx2
gcc -m64 -Os -fomit-frame-pointer avx2
gcc -m64 -march=core2 -O2 -fomit-frame-pointer avx2
gcc -m64 -march=core2 -O3 -fomit-frame-pointer avx2
gcc -m64 -march=core2 -O -fomit-frame-pointer avx2
gcc -m64 -march=core2 -Os -fomit-frame-pointer avx2
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer avx2
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer avx2
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer avx2
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer avx2
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer avx2
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer avx2
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer avx2
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer avx2
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer avx2
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer avx2
gcc -m64 -march=corei7 -O -fomit-frame-pointer avx2
gcc -m64 -march=corei7 -Os -fomit-frame-pointer avx2
gcc -m64 -march=k8 -O2 -fomit-frame-pointer avx2
gcc -m64 -march=k8 -O3 -fomit-frame-pointer avx2
gcc -m64 -march=k8 -O -fomit-frame-pointer avx2
gcc -m64 -march=k8 -Os -fomit-frame-pointer avx2
gcc -m64 -march=nocona -O2 -fomit-frame-pointer avx2
gcc -m64 -march=nocona -O3 -fomit-frame-pointer avx2
gcc -m64 -march=nocona -O -fomit-frame-pointer avx2
gcc -m64 -march=nocona -Os -fomit-frame-pointer avx2
gcc -march=barcelona -O2 -fomit-frame-pointer avx2
gcc -march=barcelona -O3 -fomit-frame-pointer avx2
gcc -march=barcelona -O -fomit-frame-pointer avx2
gcc -march=barcelona -Os -fomit-frame-pointer avx2
gcc -march=k8 -O2 -fomit-frame-pointer avx2
gcc -march=k8 -O3 -fomit-frame-pointer avx2
gcc -march=k8 -O -fomit-frame-pointer avx2
gcc -march=k8 -Os -fomit-frame-pointer avx2
gcc -march=nocona -O2 -fomit-frame-pointer avx2
gcc -march=nocona -O3 -fomit-frame-pointer avx2
gcc -march=nocona -O -fomit-frame-pointer avx2
gcc -march=nocona -Os -fomit-frame-pointer avx2

Compiler output

Implementation: avx2
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
sort.c: sort.c: In function 'int32_sort':
sort.c: sort.c:940:38: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
sort.c: for (i = q>>3;i < q>>2;++i) y[i] = _mm256_set1_epi32(0x7fffffff);
sort.c: ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sort.c: sort.c: In function 'merge16_finish':
sort.c: sort.c:55:13: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
sort.c: static void merge16_finish(int32 *x,int32x8 x0,int32x8 x1,int flagdown)
sort.c: ^~~~~~~~~~~~~~
sort.c: In file included from /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/immintrin.h:41,
sort.c: from sort.c:4:
sort.c: sort.c: In function 'minmax_vector':
sort.c: /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/avxintrin.h:925:1: error: inlining failed in call to always_inline '_mm256_storeu_si256': target specific option mismatch
sort.c: _mm256_storeu_si256 (__m256i_u *__P, __m256i __A)
sort.c: ^~~~~~~~~~~~~~~~~~~
sort.c: sort.c:10:28: note: called from here
sort.c: #define int32x8_store(z,i) _mm256_storeu_si256((__m256i *) (z),(i))
sort.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sort.c: sort.c:38:5: note: in expansion of macro 'int32x8_store'
sort.c: int32x8_store(y + n - 8,y0);
sort.c: ^~~~~~~~~~~~~
sort.c: In file included from /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/immintrin.h:41,
sort.c: from sort.c:4:
sort.c: /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/avxintrin.h:925:1: error: inlining failed in call to always_inline '_mm256_storeu_si256': target specific option mismatch
sort.c: _mm256_storeu_si256 (__m256i_u *__P, __m256i __A)
sort.c: ^~~~~~~~~~~~~~~~~~~
sort.c: ...
sort.c: sort.c: In function 'int32_sort':
sort.c: sort.c:940:38: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
sort.c: for (i = q>>3;i < q>>2;++i) y[i] = _mm256_set1_epi32(0x7fffffff);
sort.c: ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sort.c: sort.c: In function 'merge16_finish':
sort.c: sort.c:55:13: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
sort.c: static void merge16_finish(int32 *x,int32x8 x0,int32x8 x1,int flagdown)
sort.c: ^~~~~~~~~~~~~~
sort.c: In file included from /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/immintrin.h:41,
sort.c: from sort.c:4:
sort.c: sort.c: In function 'minmax_vector':
sort.c: /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/avxintrin.h:925:1: error: inlining failed in call to always_inline '_mm256_storeu_si256': target specific option mismatch
sort.c: _mm256_storeu_si256 (__m256i_u *__P, __m256i __A)
sort.c: ^~~~~~~~~~~~~~~~~~~
sort.c: sort.c:10:28: note: called from here
sort.c: #define int32x8_store(z,i) _mm256_storeu_si256((__m256i *) (z),(i))
sort.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sort.c: sort.c:38:5: note: in expansion of macro 'int32x8_store'
sort.c: int32x8_store(y + n - 8,y0);
sort.c: ^~~~~~~~~~~~~
sort.c: In file included from /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/immintrin.h:41,
sort.c: from sort.c:4:
sort.c: /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/avxintrin.h:925:1: error: inlining failed in call to always_inline '_mm256_storeu_si256': target specific option mismatch
sort.c: _mm256_storeu_si256 (__m256i_u *__P, __m256i __A)
sort.c: ^~~~~~~~~~~~~~~~~~~
sort.c: ...

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

Compiler output

Implementation: avx2
Security model: unknown
Compiler: gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer
sort.c: In file included from /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/immintrin.h:43,
sort.c: from sort.c:4:
sort.c: sort.c: In function 'minmax_vector':
sort.c: /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/avx2intrin.h:363:1: error: inlining failed in call to always_inline '_mm256_max_epi32': target specific option mismatch
sort.c: _mm256_max_epi32 (__m256i __A, __m256i __B)
sort.c: ^~~~~~~~~~~~~~~~
sort.c: sort.c:12:21: note: called from here
sort.c: #define int32x8_max _mm256_max_epi32
sort.c: ^
sort.c: sort.c:17:7: note: in expansion of macro 'int32x8_max'
sort.c: b = int32x8_max(a,b); \
sort.c: ^~~~~~~~~~~
sort.c: sort.c:36:5: note: in expansion of macro 'int32x8_MINMAX'
sort.c: int32x8_MINMAX(x0,y0);
sort.c: ^~~~~~~~~~~~~~
sort.c: In file included from /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/immintrin.h:43,
sort.c: from sort.c:4:
sort.c: /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/avx2intrin.h:405:1: error: inlining failed in call to always_inline '_mm256_min_epi32': target specific option mismatch
sort.c: _mm256_min_epi32 (__m256i __A, __m256i __B)
sort.c: ^~~~~~~~~~~~~~~~
sort.c: sort.c:11:21: note: called from here
sort.c: #define int32x8_min _mm256_min_epi32
sort.c: ^
sort.c: sort.c:16:15: note: in expansion of macro 'int32x8_min'
sort.c: int32x8 c = int32x8_min(a,b); \
sort.c: ...

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer avx2
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer avx2
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer avx2
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer avx2
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer avx2
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer avx2
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer avx2
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer avx2
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer avx2
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer avx2
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer avx2
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer avx2
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv avx2
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv avx2
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv avx2
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv avx2

Compiler output

Implementation: oldavx2
Security model: unknown
Compiler: cc
int32_sort.c: int32_sort.c: In function 'minmax02through1315':
int32_sort.c: int32_sort.c:16: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:16: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:16:35: note: each undeclared identifier is reported only once for each function it appears in
int32_sort.c: int32_sort.c:16: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:17: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:18: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:19: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:20:11: error: expected ';' before 'g'
int32_sort.c: __m256i g = _mm256_min_epi32(c,d);
int32_sort.c: ^
int32_sort.c: int32_sort.c:21:11: error: expected ';' before 'h'
int32_sort.c: __m256i h = _mm256_max_epi32(c,d);
int32_sort.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
cc oldavx2

Compiler output

Implementation: oldavx2
Security model: unknown
Compiler: gcc
int32_sort.c: int32_sort.c: In function 'minmax02through1315':
int32_sort.c: int32_sort.c:16:11: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
int32_sort.c: __m256i a = _mm256_loadu_si256((__m256i *) x);
int32_sort.c: ^
int32_sort.c: In file included from /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/immintrin.h:41,
int32_sort.c: from int32_sort.c:3:
int32_sort.c: /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/avxintrin.h:925:1: error: inlining failed in call to always_inline '_mm256_storeu_si256': target specific option mismatch
int32_sort.c: _mm256_storeu_si256 (__m256i_u *__P, __m256i __A)
int32_sort.c: ^~~~~~~~~~~~~~~~~~~
int32_sort.c: int32_sort.c:25:3: note: called from here
int32_sort.c: _mm256_storeu_si256((__m256i *) (x + 8),b);
int32_sort.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
int32_sort.c: In file included from /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/immintrin.h:41,
int32_sort.c: from int32_sort.c:3:
int32_sort.c: /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/avxintrin.h:925:1: error: inlining failed in call to always_inline '_mm256_storeu_si256': target specific option mismatch
int32_sort.c: _mm256_storeu_si256 (__m256i_u *__P, __m256i __A)
int32_sort.c: ^~~~~~~~~~~~~~~~~~~
int32_sort.c: int32_sort.c:24:3: note: called from here
int32_sort.c: _mm256_storeu_si256((__m256i *) x,a);
int32_sort.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
int32_sort.c: In file included from /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/immintrin.h:43,
int32_sort.c: from int32_sort.c:3:
int32_sort.c: /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/avx2intrin.h:878:1: error: inlining failed in call to always_inline '_mm256_unpackhi_epi64': target specific option mismatch
int32_sort.c: _mm256_unpackhi_epi64 (__m256i __A, __m256i __B)
int32_sort.c: ^~~~~~~~~~~~~~~~~~~~~
int32_sort.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc oldavx2
gcc -funroll-loops oldavx2

Compiler output

Implementation: oldavx2
Security model: unknown
Compiler: gcc -O2 -fomit-frame-pointer
int32_sort.c: int32_sort.c: In function 'minmax8':
int32_sort.c: int32_sort.c:330:11: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
int32_sort.c: __m256i a = _mm256_loadu_si256((__m256i *) x);
int32_sort.c: ^
int32_sort.c: In file included from /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/immintrin.h:41,
int32_sort.c: from int32_sort.c:3:
int32_sort.c: int32_sort.c: In function 'minmax02through1315':
int32_sort.c: /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/avxintrin.h:925:1: error: inlining failed in call to always_inline '_mm256_storeu_si256': target specific option mismatch
int32_sort.c: _mm256_storeu_si256 (__m256i_u *__P, __m256i __A)
int32_sort.c: ^~~~~~~~~~~~~~~~~~~
int32_sort.c: int32_sort.c:25:3: note: called from here
int32_sort.c: _mm256_storeu_si256((__m256i *) (x + 8),b);
int32_sort.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
int32_sort.c: In file included from /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/immintrin.h:41,
int32_sort.c: from int32_sort.c:3:
int32_sort.c: /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/avxintrin.h:925:1: error: inlining failed in call to always_inline '_mm256_storeu_si256': target specific option mismatch
int32_sort.c: _mm256_storeu_si256 (__m256i_u *__P, __m256i __A)
int32_sort.c: ^~~~~~~~~~~~~~~~~~~
int32_sort.c: int32_sort.c:24:3: note: called from here
int32_sort.c: _mm256_storeu_si256((__m256i *) x,a);
int32_sort.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
int32_sort.c: In file included from /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/immintrin.h:43,
int32_sort.c: from int32_sort.c:3:
int32_sort.c: /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/avx2intrin.h:878:1: error: inlining failed in call to always_inline '_mm256_unpackhi_epi64': target specific option mismatch
int32_sort.c: _mm256_unpackhi_epi64 (__m256i __A, __m256i __B)
int32_sort.c: ...

Number of similar (compiler,implementation) pairs: 84, namely:
CompilerImplementations
gcc -O2 -fomit-frame-pointer oldavx2
gcc -O3 -fomit-frame-pointer oldavx2
gcc -O -fomit-frame-pointer oldavx2
gcc -Os -fomit-frame-pointer oldavx2
gcc -fno-schedule-insns -O2 -fomit-frame-pointer oldavx2
gcc -fno-schedule-insns -O3 -fomit-frame-pointer oldavx2
gcc -fno-schedule-insns -O -fomit-frame-pointer oldavx2
gcc -fno-schedule-insns -Os -fomit-frame-pointer oldavx2
gcc -funroll-loops -O2 -fomit-frame-pointer oldavx2
gcc -funroll-loops -O3 -fomit-frame-pointer oldavx2
gcc -funroll-loops -O -fomit-frame-pointer oldavx2
gcc -funroll-loops -Os -fomit-frame-pointer oldavx2
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer oldavx2
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer oldavx2
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer oldavx2
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer oldavx2
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer oldavx2
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer oldavx2
gcc -funroll-loops -m64 -O -fomit-frame-pointer oldavx2
gcc -funroll-loops -m64 -Os -fomit-frame-pointer oldavx2
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer oldavx2
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer oldavx2
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer oldavx2
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer oldavx2
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer oldavx2
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer oldavx2
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer oldavx2
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer oldavx2
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer oldavx2
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer oldavx2
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer oldavx2
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer oldavx2
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer oldavx2
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer oldavx2
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer oldavx2
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer oldavx2
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer oldavx2
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer oldavx2
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer oldavx2
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer oldavx2
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer oldavx2
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer oldavx2
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer oldavx2
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer oldavx2
gcc -m64 -O2 -fomit-frame-pointer oldavx2
gcc -m64 -O3 -fomit-frame-pointer oldavx2
gcc -m64 -O -fomit-frame-pointer oldavx2
gcc -m64 -Os -fomit-frame-pointer oldavx2
gcc -m64 -march=core2 -O2 -fomit-frame-pointer oldavx2
gcc -m64 -march=core2 -O3 -fomit-frame-pointer oldavx2
gcc -m64 -march=core2 -O -fomit-frame-pointer oldavx2
gcc -m64 -march=core2 -Os -fomit-frame-pointer oldavx2
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer oldavx2
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer oldavx2
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer oldavx2
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer oldavx2
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer oldavx2
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer oldavx2
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer oldavx2
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer oldavx2
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer oldavx2
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer oldavx2
gcc -m64 -march=corei7 -O -fomit-frame-pointer oldavx2
gcc -m64 -march=corei7 -Os -fomit-frame-pointer oldavx2
gcc -m64 -march=k8 -O2 -fomit-frame-pointer oldavx2
gcc -m64 -march=k8 -O3 -fomit-frame-pointer oldavx2
gcc -m64 -march=k8 -O -fomit-frame-pointer oldavx2
gcc -m64 -march=k8 -Os -fomit-frame-pointer oldavx2
gcc -m64 -march=nocona -O2 -fomit-frame-pointer oldavx2
gcc -m64 -march=nocona -O3 -fomit-frame-pointer oldavx2
gcc -m64 -march=nocona -O -fomit-frame-pointer oldavx2
gcc -m64 -march=nocona -Os -fomit-frame-pointer oldavx2
gcc -march=barcelona -O2 -fomit-frame-pointer oldavx2
gcc -march=barcelona -O3 -fomit-frame-pointer oldavx2
gcc -march=barcelona -O -fomit-frame-pointer oldavx2
gcc -march=barcelona -Os -fomit-frame-pointer oldavx2
gcc -march=k8 -O2 -fomit-frame-pointer oldavx2
gcc -march=k8 -O3 -fomit-frame-pointer oldavx2
gcc -march=k8 -O -fomit-frame-pointer oldavx2
gcc -march=k8 -Os -fomit-frame-pointer oldavx2
gcc -march=nocona -O2 -fomit-frame-pointer oldavx2
gcc -march=nocona -O3 -fomit-frame-pointer oldavx2
gcc -march=nocona -O -fomit-frame-pointer oldavx2
gcc -march=nocona -Os -fomit-frame-pointer oldavx2

Compiler output

Implementation: oldavx2
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
int32_sort.c: int32_sort.c: In function 'minmax8':
int32_sort.c: int32_sort.c:330:11: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
int32_sort.c: __m256i a = _mm256_loadu_si256((__m256i *) x);
int32_sort.c: ^
int32_sort.c: In file included from /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/immintrin.h:41,
int32_sort.c: from int32_sort.c:3:
int32_sort.c: int32_sort.c: In function 'minmax02through1315':
int32_sort.c: /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/avxintrin.h:925:1: error: inlining failed in call to always_inline '_mm256_storeu_si256': target specific option mismatch
int32_sort.c: _mm256_storeu_si256 (__m256i_u *__P, __m256i __A)
int32_sort.c: ^~~~~~~~~~~~~~~~~~~
int32_sort.c: int32_sort.c:25:3: note: called from here
int32_sort.c: _mm256_storeu_si256((__m256i *) (x + 8),b);
int32_sort.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
int32_sort.c: In file included from /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/immintrin.h:41,
int32_sort.c: from int32_sort.c:3:
int32_sort.c: /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/avxintrin.h:925:1: error: inlining failed in call to always_inline '_mm256_storeu_si256': target specific option mismatch
int32_sort.c: _mm256_storeu_si256 (__m256i_u *__P, __m256i __A)
int32_sort.c: ^~~~~~~~~~~~~~~~~~~
int32_sort.c: int32_sort.c:24:3: note: called from here
int32_sort.c: _mm256_storeu_si256((__m256i *) x,a);
int32_sort.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
int32_sort.c: In file included from /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/immintrin.h:43,
int32_sort.c: from int32_sort.c:3:
int32_sort.c: /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/avx2intrin.h:878:1: error: inlining failed in call to always_inline '_mm256_unpackhi_epi64': target specific option mismatch
int32_sort.c: _mm256_unpackhi_epi64 (__m256i __A, __m256i __B)
int32_sort.c: ...
int32_sort.c: int32_sort.c: In function 'minmax8':
int32_sort.c: int32_sort.c:330:11: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
int32_sort.c: __m256i a = _mm256_loadu_si256((__m256i *) x);
int32_sort.c: ^
int32_sort.c: In file included from /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/immintrin.h:41,
int32_sort.c: from int32_sort.c:3:
int32_sort.c: int32_sort.c: In function 'minmax02through1315':
int32_sort.c: /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/avxintrin.h:925:1: error: inlining failed in call to always_inline '_mm256_storeu_si256': target specific option mismatch
int32_sort.c: _mm256_storeu_si256 (__m256i_u *__P, __m256i __A)
int32_sort.c: ^~~~~~~~~~~~~~~~~~~
int32_sort.c: int32_sort.c:25:3: note: called from here
int32_sort.c: _mm256_storeu_si256((__m256i *) (x + 8),b);
int32_sort.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
int32_sort.c: In file included from /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/immintrin.h:41,
int32_sort.c: from int32_sort.c:3:
int32_sort.c: /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/avxintrin.h:925:1: error: inlining failed in call to always_inline '_mm256_storeu_si256': target specific option mismatch
int32_sort.c: _mm256_storeu_si256 (__m256i_u *__P, __m256i __A)
int32_sort.c: ^~~~~~~~~~~~~~~~~~~
int32_sort.c: int32_sort.c:24:3: note: called from here
int32_sort.c: _mm256_storeu_si256((__m256i *) x,a);
int32_sort.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
int32_sort.c: In file included from /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/immintrin.h:43,
int32_sort.c: from int32_sort.c:3:
int32_sort.c: /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/avx2intrin.h:878:1: error: inlining failed in call to always_inline '_mm256_unpackhi_epi64': target specific option mismatch
int32_sort.c: _mm256_unpackhi_epi64 (__m256i __A, __m256i __B)
int32_sort.c: ...

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

Compiler output

Implementation: oldavx2
Security model: unknown
Compiler: gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer
int32_sort.c: In file included from /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/immintrin.h:43,
int32_sort.c: from int32_sort.c:3:
int32_sort.c: int32_sort.c: In function 'minmax02through1315':
int32_sort.c: /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/avx2intrin.h:878:1: error: inlining failed in call to always_inline '_mm256_unpackhi_epi64': target specific option mismatch
int32_sort.c: _mm256_unpackhi_epi64 (__m256i __A, __m256i __B)
int32_sort.c: ^~~~~~~~~~~~~~~~~~~~~
int32_sort.c: int32_sort.c:23:7: note: called from here
int32_sort.c: b = _mm256_unpackhi_epi64(g,h);
int32_sort.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~
int32_sort.c: In file included from /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/immintrin.h:43,
int32_sort.c: from int32_sort.c:3:
int32_sort.c: /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/avx2intrin.h:906:1: error: inlining failed in call to always_inline '_mm256_unpacklo_epi64': target specific option mismatch
int32_sort.c: _mm256_unpacklo_epi64 (__m256i __A, __m256i __B)
int32_sort.c: ^~~~~~~~~~~~~~~~~~~~~
int32_sort.c: int32_sort.c:22:7: note: called from here
int32_sort.c: a = _mm256_unpacklo_epi64(g,h);
int32_sort.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~
int32_sort.c: In file included from /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/immintrin.h:43,
int32_sort.c: from int32_sort.c:3:
int32_sort.c: /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/avx2intrin.h:363:1: error: inlining failed in call to always_inline '_mm256_max_epi32': target specific option mismatch
int32_sort.c: _mm256_max_epi32 (__m256i __A, __m256i __B)
int32_sort.c: ^~~~~~~~~~~~~~~~
int32_sort.c: int32_sort.c:21:15: note: called from here
int32_sort.c: __m256i h = _mm256_max_epi32(c,d);
int32_sort.c: ^~~~~~~~~~~~~~~~~~~~~
int32_sort.c: ...

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer oldavx2
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer oldavx2
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer oldavx2
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer oldavx2
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer oldavx2
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer oldavx2
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer oldavx2
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer oldavx2
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer oldavx2
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer oldavx2
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer oldavx2
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer oldavx2
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv oldavx2
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv oldavx2
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv oldavx2
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv oldavx2

Compiler output

Implementation: sid1607
Security model: unknown
Compiler: g++
api.cpp: In file included from api.cpp:3:
api.cpp: merge_sort.h: In function '__m256i load_reg256(int*)':
api.cpp: merge_sort.h:17:34: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
api.cpp: inline __m256i load_reg256(int *a) {
api.cpp: ^
merge_sort.cpp: In file included from merge_sort.cpp:1:
merge_sort.cpp: merge_sort.h: In function '__m256i load_reg256(int*)':
merge_sort.cpp: merge_sort.h:17:34: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
merge_sort.cpp: inline __m256i load_reg256(int *a) {
merge_sort.cpp: ^
merge_sort.cpp: In file included from /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/immintrin.h:43,
merge_sort.cpp: from merge_sort.h:1,
merge_sort.cpp: from merge_sort.cpp:1:
merge_sort.cpp: /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/avx2intrin.h: In function '__m256i reverse(__m256i&)':
merge_sort.cpp: /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/avx2intrin.h:1041:1: error: inlining failed in call to always_inline '__m256i _mm256_permutevar8x32_epi32(__m256i, __m256i)': target specific option mismatch
merge_sort.cpp: _mm256_permutevar8x32_epi32 (__m256i __X, __m256i __Y)
merge_sort.cpp: ^~~~~~~~~~~~~~~~~~~~~~~~~~~
merge_sort.cpp: merge_sort.cpp:11:37: note: called from here
merge_sort.cpp: return _mm256_permutevar8x32_epi32(v, global_masks.rev_idx_mask);
merge_sort.cpp: ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Number of similar (compiler,implementation) pairs: 53, namely:
CompilerImplementations
g++ sid1607
g++ -O2 -fomit-frame-pointer sid1607
g++ -O3 -fomit-frame-pointer sid1607
g++ -O -fomit-frame-pointer sid1607
g++ -Os -fomit-frame-pointer sid1607
g++ -fno-schedule-insns -O2 -fomit-frame-pointer sid1607
g++ -fno-schedule-insns -O3 -fomit-frame-pointer sid1607
g++ -fno-schedule-insns -O -fomit-frame-pointer sid1607
g++ -fno-schedule-insns -Os -fomit-frame-pointer sid1607
g++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer sid1607
g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer sid1607
g++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer sid1607
g++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer sid1607
g++ -m64 -O2 -fomit-frame-pointer sid1607
g++ -m64 -O3 -fomit-frame-pointer sid1607
g++ -m64 -O -fomit-frame-pointer sid1607
g++ -m64 -Os -fomit-frame-pointer sid1607
g++ -m64 -march=core2 -O2 -fomit-frame-pointer sid1607
g++ -m64 -march=core2 -O3 -fomit-frame-pointer sid1607
g++ -m64 -march=core2 -O -fomit-frame-pointer sid1607
g++ -m64 -march=core2 -Os -fomit-frame-pointer sid1607
g++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer sid1607
g++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer sid1607
g++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer sid1607
g++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer sid1607
g++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer sid1607
g++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer sid1607
g++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer sid1607
g++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer sid1607
g++ -m64 -march=corei7 -O2 -fomit-frame-pointer sid1607
g++ -m64 -march=corei7 -O3 -fomit-frame-pointer sid1607
g++ -m64 -march=corei7 -O -fomit-frame-pointer sid1607
g++ -m64 -march=corei7 -Os -fomit-frame-pointer sid1607
g++ -m64 -march=k8 -O2 -fomit-frame-pointer sid1607
g++ -m64 -march=k8 -O3 -fomit-frame-pointer sid1607
g++ -m64 -march=k8 -O -fomit-frame-pointer sid1607
g++ -m64 -march=k8 -Os -fomit-frame-pointer sid1607
g++ -m64 -march=nocona -O2 -fomit-frame-pointer sid1607
g++ -m64 -march=nocona -O3 -fomit-frame-pointer sid1607
g++ -m64 -march=nocona -O -fomit-frame-pointer sid1607
g++ -m64 -march=nocona -Os -fomit-frame-pointer sid1607
g++ -march=barcelona -O2 -fomit-frame-pointer sid1607
g++ -march=barcelona -O3 -fomit-frame-pointer sid1607
g++ -march=barcelona -O -fomit-frame-pointer sid1607
g++ -march=barcelona -Os -fomit-frame-pointer sid1607
g++ -march=k8 -O2 -fomit-frame-pointer sid1607
g++ -march=k8 -O3 -fomit-frame-pointer sid1607
g++ -march=k8 -O -fomit-frame-pointer sid1607
g++ -march=k8 -Os -fomit-frame-pointer sid1607
g++ -march=nocona -O2 -fomit-frame-pointer sid1607
g++ -march=nocona -O3 -fomit-frame-pointer sid1607
g++ -march=nocona -O -fomit-frame-pointer sid1607
g++ -march=nocona -Os -fomit-frame-pointer sid1607

Compiler output

Implementation: sid1607
Security model: unknown
Compiler: g++ -m64 -march=barcelona -O2 -fomit-frame-pointer
api.cpp: In file included from api.cpp:3:
api.cpp: merge_sort.h: In function '__m256i load_reg256(int*)':
api.cpp: merge_sort.h:17:34: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
api.cpp: inline __m256i load_reg256(int *a) {
api.cpp: ^
merge_sort.cpp: In file included from merge_sort.cpp:1:
merge_sort.cpp: merge_sort.h: In function '__m256i load_reg256(int*)':
merge_sort.cpp: merge_sort.h:17:34: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
merge_sort.cpp: inline __m256i load_reg256(int *a) {
merge_sort.cpp: ^
merge_sort.cpp: In file included from /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/immintrin.h:43,
merge_sort.cpp: from merge_sort.h:1,
merge_sort.cpp: from merge_sort.cpp:1:
merge_sort.cpp: /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/avx2intrin.h: In function '__m256i reverse(__m256i&)':
merge_sort.cpp: /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/avx2intrin.h:1041:1: error: inlining failed in call to always_inline '__m256i _mm256_permutevar8x32_epi32(__m256i, __m256i)': target specific option mismatch
merge_sort.cpp: _mm256_permutevar8x32_epi32 (__m256i __X, __m256i __Y)
merge_sort.cpp: ^~~~~~~~~~~~~~~~~~~~~~~~~~~
merge_sort.cpp: merge_sort.cpp:11:37: note: called from here
merge_sort.cpp: return _mm256_permutevar8x32_epi32(v, global_masks.rev_idx_mask);
merge_sort.cpp: ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
api.cpp: In file included from api.cpp:3:
api.cpp: merge_sort.h: In function '__m256i load_reg256(int*)':
api.cpp: merge_sort.h:17:34: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
api.cpp: inline __m256i load_reg256(int *a) {
api.cpp: ^
merge_sort.cpp: In file included from merge_sort.cpp:1:
merge_sort.cpp: merge_sort.h: In function '__m256i load_reg256(int*)':
merge_sort.cpp: merge_sort.h:17:34: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
merge_sort.cpp: inline __m256i load_reg256(int *a) {
merge_sort.cpp: ^
merge_sort.cpp: In file included from /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/immintrin.h:43,
merge_sort.cpp: from merge_sort.h:1,
merge_sort.cpp: from merge_sort.cpp:1:
merge_sort.cpp: /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/avx2intrin.h: In function '__m256i reverse(__m256i&)':
merge_sort.cpp: /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/avx2intrin.h:1041:1: error: inlining failed in call to always_inline '__m256i _mm256_permutevar8x32_epi32(__m256i, __m256i)': target specific option mismatch
merge_sort.cpp: _mm256_permutevar8x32_epi32 (__m256i __X, __m256i __Y)
merge_sort.cpp: ^~~~~~~~~~~~~~~~~~~~~~~~~~~
merge_sort.cpp: merge_sort.cpp:11:37: note: called from here
merge_sort.cpp: return _mm256_permutevar8x32_epi32(v, global_masks.rev_idx_mask);
merge_sort.cpp: ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

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

Compiler output

Implementation: sid1607
Security model: unknown
Compiler: g++ -m64 -march=core-avx-i -O2 -fomit-frame-pointer
merge_sort.cpp: In file included from /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/immintrin.h:43,
merge_sort.cpp: from merge_sort.h:1,
merge_sort.cpp: from merge_sort.cpp:1:
merge_sort.cpp: /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/avx2intrin.h: In function '__m256i reverse(__m256i&)':
merge_sort.cpp: /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/avx2intrin.h:1041:1: error: inlining failed in call to always_inline '__m256i _mm256_permutevar8x32_epi32(__m256i, __m256i)': target specific option mismatch
merge_sort.cpp: _mm256_permutevar8x32_epi32 (__m256i __X, __m256i __Y)
merge_sort.cpp: ^~~~~~~~~~~~~~~~~~~~~~~~~~~
merge_sort.cpp: merge_sort.cpp:11:37: note: called from here
merge_sort.cpp: return _mm256_permutevar8x32_epi32(v, global_masks.rev_idx_mask);
merge_sort.cpp: ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
g++ -m64 -march=core-avx-i -O2 -fomit-frame-pointer sid1607
g++ -m64 -march=core-avx-i -O3 -fomit-frame-pointer sid1607
g++ -m64 -march=core-avx-i -O -fomit-frame-pointer sid1607
g++ -m64 -march=core-avx-i -Os -fomit-frame-pointer sid1607
g++ -m64 -march=corei7-avx -O2 -fomit-frame-pointer sid1607
g++ -m64 -march=corei7-avx -O3 -fomit-frame-pointer sid1607
g++ -m64 -march=corei7-avx -O -fomit-frame-pointer sid1607
g++ -m64 -march=corei7-avx -Os -fomit-frame-pointer sid1607
g++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer sid1607
g++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer sid1607
g++ -m64 -march=native -mtune=native -O -fomit-frame-pointer sid1607
g++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer sid1607
g++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv sid1607
g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv sid1607
g++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv sid1607
g++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv sid1607

Compiler output

Implementation: sid1607
Security model: unknown
Compiler: icpc -xAVX -O2 -fomit-frame-pointer
api.cpp: In file included from /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/include/c++/8.2.0/algorithm(60),
api.cpp: from api.cpp(2):
api.cpp: /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/include/c++/8.2.0/utility(307): error: pack expansion does not make use of any argument packs
api.cpp: using __type = _Index_tuple<__integer_pack(_Num)...>;
api.cpp: ^
api.cpp:
api.cpp: In file included from /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/include/c++/8.2.0/algorithm(60),
api.cpp: from api.cpp(2):
api.cpp: /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/include/c++/8.2.0/utility(329): error: pack expansion does not make use of any argument packs
api.cpp: = integer_sequence<_Tp, __integer_pack(_Num)...>;
api.cpp: ^
api.cpp:
api.cpp: In file included from /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/include/c++/8.2.0/algorithm(60),
api.cpp: from api.cpp(2):
api.cpp: /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/include/c++/8.2.0/utility(329): error: expected a ">"
api.cpp: = integer_sequence<_Tp, __integer_pack(_Num)...>;
api.cpp: ^
api.cpp: detected during instantiation of type "std::make_integer_sequence<std::size_t={unsigned long}, _Num>" at line 340
api.cpp:
api.cpp: compilation aborted for api.cpp (code 2)

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
icpc -xAVX -O2 -fomit-frame-pointer sid1607
icpc -xAVX -O3 -fomit-frame-pointer sid1607
icpc -xCORE-AVX-I -O2 -fomit-frame-pointer sid1607
icpc -xCORE-AVX-I -O3 -fomit-frame-pointer sid1607
icpc -xSSE4.1 -O2 -fomit-frame-pointer sid1607
icpc -xSSE4.1 -O3 -fomit-frame-pointer sid1607
icpc -xSSE4.2 -O2 -fomit-frame-pointer sid1607
icpc -xSSE4.2 -O3 -fomit-frame-pointer sid1607

Compiler output

Implementation: stdsort
Security model: unknown
Compiler: icpc -xAVX -O2 -fomit-frame-pointer
sort.cpp: In file included from /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/include/c++/8.2.0/algorithm(60),
sort.cpp: from sort.cpp(2):
sort.cpp: /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/include/c++/8.2.0/utility(307): error: pack expansion does not make use of any argument packs
sort.cpp: using __type = _Index_tuple<__integer_pack(_Num)...>;
sort.cpp: ^
sort.cpp:
sort.cpp: In file included from /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/include/c++/8.2.0/algorithm(60),
sort.cpp: from sort.cpp(2):
sort.cpp: /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/include/c++/8.2.0/utility(329): error: pack expansion does not make use of any argument packs
sort.cpp: = integer_sequence<_Tp, __integer_pack(_Num)...>;
sort.cpp: ^
sort.cpp:
sort.cpp: In file included from /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/include/c++/8.2.0/algorithm(60),
sort.cpp: from sort.cpp(2):
sort.cpp: /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/include/c++/8.2.0/utility(329): error: expected a ">"
sort.cpp: = integer_sequence<_Tp, __integer_pack(_Num)...>;
sort.cpp: ^
sort.cpp: detected during instantiation of type "std::make_integer_sequence<std::size_t={unsigned long}, _Num>" at line 340
sort.cpp:
sort.cpp: compilation aborted for sort.cpp (code 2)

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
icpc -xAVX -O2 -fomit-frame-pointer stdsort
icpc -xAVX -O3 -fomit-frame-pointer stdsort
icpc -xCORE-AVX-I -O2 -fomit-frame-pointer stdsort
icpc -xCORE-AVX-I -O3 -fomit-frame-pointer stdsort
icpc -xSSE4.1 -O2 -fomit-frame-pointer stdsort
icpc -xSSE4.1 -O3 -fomit-frame-pointer stdsort
icpc -xSSE4.2 -O2 -fomit-frame-pointer stdsort
icpc -xSSE4.2 -O3 -fomit-frame-pointer stdsort