Implementation notes: amd64, oki, crypto_sort/int32

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_sort
Primitive: int32
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
5160? ? ?? ? ?avx2gcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018112720181123
5256? ? ?? ? ?avx2gcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018112720181123
5338? ? ?? ? ?avx2clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2018112720181123
5344? ? ?? ? ?avx2clang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112720181123
5492? ? ?? ? ?avx2gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018112720181123
5598? ? ?? ? ?avx2gcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018112720181123
5630? ? ?? ? ?avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018112720181123
5770? ? ?? ? ?avx2gcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018112720181123
7336? ? ?? ? ?avx2gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018112720181123
7352? ? ?? ? ?avx2gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018112720181123
7596? ? ?? ? ?avx2gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018112720181123
7596? ? ?? ? ?avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018112720181123
7684? ? ?? ? ?avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018112720181123
7686? ? ?? ? ?avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018112720181123
9840? ? ?? ? ?sid1607g++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019010920181123
9982? ? ?? ? ?sid1607g++_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2019010920181123
10014? ? ?? ? ?sid1607g++_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019010920181123
10960? ? ?? ? ?sid1607g++_-m64_-march=core-avx2_-O_-fomit-frame-pointer2019010920181123
10980? ? ?? ? ?sid1607g++_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019010920181123
11008? ? ?? ? ?sid1607g++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019010920181123
11040? ? ?? ? ?sid1607g++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019010920181123
11154? ? ?? ? ?sid1607g++_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019010920181123
11614? ? ?? ? ?sid1607g++_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2019010920181123
13906? ? ?? ? ?krasnovgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019010920181123
13970? ? ?? ? ?krasnovgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019010920181123
14122? ? ?? ? ?krasnovgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019010920181123
14142? ? ?? ? ?krasnovgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019010920181123
14164? ? ?? ? ?krasnovgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019010920181123
14168? ? ?? ? ?krasnovgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019010920181123
14254? ? ?? ? ?krasnovgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019010920181123
14258? ? ?? ? ?krasnovgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019010920181123
14262? ? ?? ? ?krasnovgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019010920181123
14286? ? ?? ? ?krasnovgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019010920181123
14296? ? ?? ? ?krasnovgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019010920181123
14322? ? ?? ? ?krasnovgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019010920181123
14332? ? ?? ? ?krasnovgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019010920181123
14344? ? ?? ? ?krasnovgcc_-funroll-loops_-O2_-fomit-frame-pointer2019010920181123
14436? ? ?? ? ?krasnovgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019010920181123
14698? ? ?? ? ?krasnovgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019010920181123
14818? ? ?? ? ?krasnovgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019010920181123
14932? ? ?? ? ?krasnovgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019010920181123
15096? ? ?? ? ?krasnovgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019010920181123
15112? ? ?? ? ?krasnovgcc_-funroll-loops_-O3_-fomit-frame-pointer2019010920181123
15114? ? ?? ? ?krasnovgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019010920181123
15124? ? ?? ? ?krasnovgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019010920181123
15134? ? ?? ? ?krasnovgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019010920181123
15158? ? ?? ? ?krasnovgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019010920181123
15376? ? ?? ? ?krasnovgcc_-march=nocona_-O3_-fomit-frame-pointer2019010920181123
15410? ? ?? ? ?krasnovgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019010920181123
15536? ? ?? ? ?krasnovgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019010920181123
15544? ? ?? ? ?krasnovgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019010920181123
15574? ? ?? ? ?krasnovgcc_-funroll-loops_-O_-fomit-frame-pointer2019010920181123
15584? ? ?? ? ?krasnovgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019010920181123
15638? ? ?? ? ?krasnovgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019010920181123
15664? ? ?? ? ?krasnovgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019010920181123
15686? ? ?? ? ?krasnovgcc_-march=barcelona_-O2_-fomit-frame-pointer2019010920181123
15722? ? ?? ? ?krasnovgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019010920181123
15746? ? ?? ? ?krasnovgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019010920181123
15834? ? ?? ? ?krasnovgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019010920181123
15842? ? ?? ? ?krasnovgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019010920181123
15846? ? ?? ? ?krasnovgcc_-m64_-O_-fomit-frame-pointer2019010920181123
15896? ? ?? ? ?krasnovgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2019010920181123
15952? ? ?? ? ?krasnovgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019010920181123
15988? ? ?? ? ?krasnovgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019010920181123
15990? ? ?? ? ?krasnovgcc_-O3_-fomit-frame-pointer2019010920181123
15992? ? ?? ? ?krasnovgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019010920181123
16002? ? ?? ? ?krasnovgcc_-march=nocona_-O2_-fomit-frame-pointer2019010920181123
16062? ? ?? ? ?krasnovgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019010920181123
16104? ? ?? ? ?oldavx2gcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2019010920181123
16110? ? ?? ? ?krasnovgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019010920181123
16110? ? ?? ? ?oldavx2clang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019010920181123
16112? ? ?? ? ?krasnovgcc_-march=k8_-O3_-fomit-frame-pointer2019010920181123
16114? ? ?? ? ?krasnovgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019010920181123
16118? ? ?? ? ?krasnovgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019010920181123
16138? ? ?? ? ?oldavx2clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019010920181123
16156? ? ?? ? ?krasnovgcc_-m64_-O2_-fomit-frame-pointer2019010920181123
16166? ? ?? ? ?krasnovgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019010920181123
16172? ? ?? ? ?krasnovgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019010920181123
16174? ? ?? ? ?krasnovgcc_-O_-fomit-frame-pointer2019010920181123
16214? ? ?? ? ?krasnovgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019010920181123
16218? ? ?? ? ?krasnovgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019010920181123
16252? ? ?? ? ?krasnovgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019010920181123
16286? ? ?? ? ?krasnovgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2019010920181123
16292? ? ?? ? ?krasnovgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019010920181123
16304? ? ?? ? ?krasnovgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019010920181123
16310? ? ?? ? ?krasnovgcc_-m64_-O3_-fomit-frame-pointer2019010920181123
16310? ? ?? ? ?oldavx2gcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2019010920181123
16364? ? ?? ? ?oldavx2gcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2019010920181123
16376? ? ?? ? ?krasnovgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019010920181123
16414? ? ?? ? ?krasnovgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019010920181123
16456? ? ?? ? ?krasnovgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019010920181123
16466? ? ?? ? ?krasnovgcc_-march=barcelona_-O3_-fomit-frame-pointer2019010920181123
16476? ? ?? ? ?krasnovgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019010920181123
16592? ? ?? ? ?krasnovgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019010920181123
16596? ? ?? ? ?krasnovgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019010920181123
16630? ? ?? ? ?krasnovgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019010920181123
16644? ? ?? ? ?krasnovgcc_-march=barcelona_-O_-fomit-frame-pointer2019010920181123
16658? ? ?? ? ?krasnovgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019010920181123
16694? ? ?? ? ?krasnovgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019010920181123
16704? ? ?? ? ?krasnovgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019010920181123
16706? ? ?? ? ?krasnovgcc_-O2_-fomit-frame-pointer2019010920181123
16710? ? ?? ? ?krasnovgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019010920181123
16724? ? ?? ? ?krasnovgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019010920181123
16726? ? ?? ? ?krasnovgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019010920181123
16768? ? ?? ? ?krasnovgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019010920181123
16932? ? ?? ? ?krasnovgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019010920181123
16972? ? ?? ? ?krasnovgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019010920181123
16978? ? ?? ? ?krasnovgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2019010920181123
16988? ? ?? ? ?krasnovgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019010920181123
16994? ? ?? ? ?krasnovgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019010920181123
16996? ? ?? ? ?krasnovgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019010920181123
17012? ? ?? ? ?krasnovgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019010920181123
17038? ? ?? ? ?krasnovgcc_-funroll-loops_-Os_-fomit-frame-pointer2019010920181123
17052? ? ?? ? ?krasnovgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019010920181123
17058? ? ?? ? ?krasnovgcc_-march=k8_-O_-fomit-frame-pointer2019010920181123
17100? ? ?? ? ?krasnovgcc_-march=nocona_-O_-fomit-frame-pointer2019010920181123
17562? ? ?? ? ?krasnovgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019010920181123
17600? ? ?? ? ?krasnovgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019010920181123
18270? ? ?? ? ?krasnovgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2019010920181123
18732? ? ?? ? ?krasnovgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019010920181123
18738? ? ?? ? ?krasnovgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019010920181123
18840? ? ?? ? ?krasnovgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019010920181123
18876? ? ?? ? ?krasnovgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019010920181123
18924? ? ?? ? ?krasnovgcc_-Os_-fomit-frame-pointer2019010920181123
18926? ? ?? ? ?krasnovgcc_-march=k8_-Os_-fomit-frame-pointer2019010920181123
19030? ? ?? ? ?krasnovgcc_-march=nocona_-Os_-fomit-frame-pointer2019010920181123
19088? ? ?? ? ?oldavx2gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019010920181123
19092? ? ?? ? ?herfgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019010920181123
19098? ? ?? ? ?oldavx2gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019010920181123
19106? ? ?? ? ?krasnovgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019010920181123
19134? ? ?? ? ?krasnovgcc_-m64_-Os_-fomit-frame-pointer2019010920181123
19150? ? ?? ? ?krasnovgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019010920181123
19158? ? ?? ? ?krasnovgcc_-march=barcelona_-Os_-fomit-frame-pointer2019010920181123
19166? ? ?? ? ?oldavx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019010920181123
19178? ? ?? ? ?oldavx2gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019010920181123
19242? ? ?? ? ?oldavx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019010920181123
19316? ? ?? ? ?herfgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019010920181123
19344? ? ?? ? ?herfgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019010920181123
19384? ? ?? ? ?herfgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019010920181123
19394? ? ?? ? ?krasnovgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019010920181123
19428? ? ?? ? ?herfgcc_-funroll-loops_-O3_-fomit-frame-pointer2019010920181123
19432? ? ?? ? ?herfgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019010920181123
19514? ? ?? ? ?krasnovgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019010920181123
19522? ? ?? ? ?herfgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019010920181123
19528? ? ?? ? ?oldavx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019010920181123
19542? ? ?? ? ?herfgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019010920181123
19590? ? ?? ? ?herfgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019010920181123
19718? ? ?? ? ?krasnovgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019010920181123
19750? ? ?? ? ?herfclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019010920181123
19780? ? ?? ? ?krasnovgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019010920181123
19784? ? ?? ? ?herfclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019010920181123
19910? ? ?? ? ?herfclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019010920181123
19952? ? ?? ? ?herfclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019010920181123
19982? ? ?? ? ?herfclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019010920181123
20162? ? ?? ? ?herfclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019010920181123
20358? ? ?? ? ?herfclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019010920181123
20364? ? ?? ? ?krasnovgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019010920181123
20366? ? ?? ? ?herfclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019010920181123
20584? ? ?? ? ?krasnovgcc_-march=k8_-O2_-fomit-frame-pointer2019010920181123
21024? ? ?? ? ?herfgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019010920181123
21032? ? ?? ? ?herfgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019010920181123
21080? ? ?? ? ?herfgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2019010920181123
21120? ? ?? ? ?herfgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019010920181123
21248? ? ?? ? ?herfgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019010920181123
21500? ? ?? ? ?herfgcc_-march=nocona_-O3_-fomit-frame-pointer2019010920181123
22098? ? ?? ? ?herfgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019010920181123
22156? ? ?? ? ?herfgcc_-m64_-O3_-fomit-frame-pointer2019010920181123
22162? ? ?? ? ?herfgcc_-march=barcelona_-O3_-fomit-frame-pointer2019010920181123
22164? ? ?? ? ?herfgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019010920181123
22164? ? ?? ? ?herfgcc_-march=k8_-O3_-fomit-frame-pointer2019010920181123
22166? ? ?? ? ?herfgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019010920181123
22174? ? ?? ? ?herfgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019010920181123
22184? ? ?? ? ?herfgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019010920181123
22244? ? ?? ? ?oldavx2gcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2019010920181123
22268? ? ?? ? ?herfgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019010920181123
22414? ? ?? ? ?oldavx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019010920181123
22448? ? ?? ? ?oldavx2gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019010920181123
22456? ? ?? ? ?herfgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019010920181123
22508? ? ?? ? ?herfgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019010920181123
22510? ? ?? ? ?herfgcc_-O3_-fomit-frame-pointer2019010920181123
24132? ? ?? ? ?sid1607g++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019010920181123
24500? ? ?? ? ?sid1607g++_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019010920181123
24620? ? ?? ? ?sid1607g++_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2019010920181123
24992? ? ?? ? ?herfgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019010920181123
25056? ? ?? ? ?herfgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019010920181123
25242? ? ?? ? ?herfgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019010920181123
25272? ? ?? ? ?herfgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019010920181123
25278? ? ?? ? ?herfgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019010920181123
25466? ? ?? ? ?herfgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019010920181123
26148? ? ?? ? ?herfgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019010920181123
26582? ? ?? ? ?herfgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019010920181123
26632? ? ?? ? ?herfgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019010920181123
26718? ? ?? ? ?stdsortg++_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018112720181123
26732? ? ?? ? ?herfgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019010920181123
26756? ? ?? ? ?herfgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019010920181123
26760? ? ?? ? ?herfgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019010920181123
26778? ? ?? ? ?herfgcc_-funroll-loops_-O_-fomit-frame-pointer2019010920181123
26784? ? ?? ? ?herfgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019010920181123
26934? ? ?? ? ?herfgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019010920181123
26974? ? ?? ? ?herfgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019010920181123
27058? ? ?? ? ?herfgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019010920181123
27112? ? ?? ? ?herfgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019010920181123
27114? ? ?? ? ?herfgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019010920181123
27140? ? ?? ? ?herfgcc_-m64_-Os_-fomit-frame-pointer2019010920181123
27186? ? ?? ? ?herfgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019010920181123
27214? ? ?? ? ?herfgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019010920181123
27216? ? ?? ? ?herfgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019010920181123
27256? ? ?? ? ?herfgcc_-Os_-fomit-frame-pointer2019010920181123
27294? ? ?? ? ?herfgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019010920181123
27298? ? ?? ? ?herfgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019010920181123
27312? ? ?? ? ?herfgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019010920181123
27336? ? ?? ? ?herfgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019010920181123
27356? ? ?? ? ?herfgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019010920181123
27392? ? ?? ? ?herfgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2019010920181123
27416? ? ?? ? ?herfgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019010920181123
27502? ? ?? ? ?herfgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019010920181123
27504? ? ?? ? ?herfgcc_-march=nocona_-O2_-fomit-frame-pointer2019010920181123
27534? ? ?? ? ?herfgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019010920181123
27574? ? ?? ? ?herfgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019010920181123
27856? ? ?? ? ?herfgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2019010920181123
28008? ? ?? ? ?herfgcc_-funroll-loops_-Os_-fomit-frame-pointer2019010920181123
28040? ? ?? ? ?herfgcc_-march=k8_-O2_-fomit-frame-pointer2019010920181123
28042? ? ?? ? ?herfgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019010920181123
28078? ? ?? ? ?herfgcc_-march=barcelona_-O2_-fomit-frame-pointer2019010920181123
28112? ? ?? ? ?herfgcc_-m64_-O2_-fomit-frame-pointer2019010920181123
28116? ? ?? ? ?herfgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019010920181123
28118? ? ?? ? ?herfgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019010920181123
28134? ? ?? ? ?herfgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019010920181123
28230? ? ?? ? ?herfgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019010920181123
28272? ? ?? ? ?stdsortg++_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018112720181123
28388? ? ?? ? ?stdsortg++_-m64_-march=corei7_-O_-fomit-frame-pointer2018112720181123
28394? ? ?? ? ?herfgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019010920181123
28592? ? ?? ? ?herfgcc_-O2_-fomit-frame-pointer2019010920181123
28612? ? ?? ? ?herfgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019010920181123
28666? ? ?? ? ?stdsortg++_-m64_-march=core2_-O_-fomit-frame-pointer2018112720181123
28842? ? ?? ? ?stdsortg++_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018112720181123
28912? ? ?? ? ?herfgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019010920181123
28956? ? ?? ? ?herfgcc_-march=nocona_-O_-fomit-frame-pointer2019010920181123
28958? ? ?? ? ?herfgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019010920181123
29002? ? ?? ? ?herfgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019010920181123
29058? ? ?? ? ?herfgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019010920181123
29124? ? ?? ? ?herfgcc_-m64_-O_-fomit-frame-pointer2019010920181123
29164? ? ?? ? ?herfgcc_-O_-fomit-frame-pointer2019010920181123
29174? ? ?? ? ?herfgcc_-march=k8_-O_-fomit-frame-pointer2019010920181123
29206? ? ?? ? ?herfgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019010920181123
29364? ? ?? ? ?stdsortg++_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018112720181123
29378? ? ?? ? ?stdsortg++_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018112720181123
29774? ? ?? ? ?herfgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019010920181123
29778? ? ?? ? ?herfgcc_-march=barcelona_-O_-fomit-frame-pointer2019010920181123
30346? ? ?? ? ?herfgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019010920181123
31498? ? ?? ? ?stdsortg++_-O_-fomit-frame-pointer2018112720181123
32014? ? ?? ? ?stdsortg++_-m64_-O_-fomit-frame-pointer2018112720181123
32142? ? ?? ? ?stdsortg++_-fno-schedule-insns_-O_-fomit-frame-pointer2018112720181123
32324? ? ?? ? ?stdsortg++_-m64_-O2_-fomit-frame-pointer2018112720181123
32692? ? ?? ? ?stdsortg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018112720181123
32960? ? ?? ? ?stdsortg++_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112720181123
33262? ? ?? ? ?herfgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019010920181123
33316? ? ?? ? ?herfgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019010920181123
33336? ? ?? ? ?herfgcc_-march=barcelona_-Os_-fomit-frame-pointer2019010920181123
33366? ? ?? ? ?herfgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2019010920181123
33418? ? ?? ? ?herfgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019010920181123
33514? ? ?? ? ?stdsortg++_-O2_-fomit-frame-pointer2018112720181123
33664? ? ?? ? ?herfgcc_-march=nocona_-Os_-fomit-frame-pointer2019010920181123
33898? ? ?? ? ?herfgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019010920181123
34048? ? ?? ? ?stdsortg++_-m64_-march=corei7_-O3_-fomit-frame-pointer2018112720181123
34056? ? ?? ? ?herfgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019010920181123
34250? ? ?? ? ?herfgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019010920181123
34536? ? ?? ? ?stdsortg++_-m64_-O3_-fomit-frame-pointer2018112720181123
34568? ? ?? ? ?stdsortg++_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112720181123
34708? ? ?? ? ?stdsortg++_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112720181123
34984? ? ?? ? ?herfgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019010920181123
34988? ? ?? ? ?stdsortg++_-m64_-march=core2_-O3_-fomit-frame-pointer2018112720181123
35044? ? ?? ? ?stdsortg++_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018112720181123
35062? ? ?? ? ?stdsortg++_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018112720181123
35070? ? ?? ? ?stdsortg++_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018112720181123
35206? ? ?? ? ?stdsortg++_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018112720181123
35220? ? ?? ? ?herfgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019010920181123
35228? ? ?? ? ?herfgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019010920181123
35262? ? ?? ? ?stdsortg++_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112720181123
35378? ? ?? ? ?stdsortg++_-O3_-fomit-frame-pointer2018112720181123
35644? ? ?? ? ?herfgcc_-funroll-loops_-O2_-fomit-frame-pointer2019010920181123
35798? ? ?? ? ?stdsortg++_-march=nocona_-O2_-fomit-frame-pointer2018112720181123
35804? ? ?? ? ?herfgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019010920181123
35902? ? ?? ? ?herfgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019010920181123
36006? ? ?? ? ?stdsortg++_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018112720181123
36008? ? ?? ? ?herfgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019010920181123
36126? ? ?? ? ?herfgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019010920181123
36204? ? ?? ? ?herfgcc_-march=k8_-Os_-fomit-frame-pointer2019010920181123
36406? ? ?? ? ?stdsortg++_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018112720181123
36454? ? ?? ? ?stdsortg++_-march=barcelona_-O2_-fomit-frame-pointer2018112720181123
37222? ? ?? ? ?herfgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019010920181123
37570? ? ?? ? ?stdsortg++_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112720181123
37946? ? ?? ? ?herfgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019010920181123
38244? ? ?? ? ?herfgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019010920181123
38436? ? ?? ? ?stdsortg++_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018112720181123
38492? ? ?? ? ?stdsortg++_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018112720181123
38508? ? ?? ? ?stdsortg++_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112720181123
38674? ? ?? ? ?stdsortg++_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018112720181123
38714? ? ?? ? ?stdsortg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018112720181123
38758? ? ?? ? ?stdsortg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018112720181123
39118? ? ?? ? ?stdsortg++_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018112720181123
39356? ? ?? ? ?stdsortg++_-m64_-march=core2_-O2_-fomit-frame-pointer2018112720181123
39386? ? ?? ? ?stdsortg++_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018112720181123
40128? ? ?? ? ?stdsortg++_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018112720181123
40258? ? ?? ? ?stdsortg++_-m64_-march=corei7_-O2_-fomit-frame-pointer2018112720181123
40544? ? ?? ? ?stdsortg++_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018112720181123
40668? ? ?? ? ?stdsortg++_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018112720181123
41286? ? ?? ? ?stdsortg++_-m64_-march=k8_-O3_-fomit-frame-pointer2018112720181123
41516? ? ?? ? ?stdsortg++_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112720181123
41624? ? ?? ? ?stdsortg++_-march=barcelona_-O3_-fomit-frame-pointer2018112720181123
41824? ? ?? ? ?stdsortg++_-march=k8_-O3_-fomit-frame-pointer2018112720181123
42084? ? ?? ? ?stdsortg++_-march=k8_-O_-fomit-frame-pointer2018112720181123
42612? ? ?? ? ?stdsortg++_-m64_-march=k8_-O_-fomit-frame-pointer2018112720181123
43208? ? ?? ? ?stdsortg++_-march=nocona_-O3_-fomit-frame-pointer2018112720181123
43330? ? ?? ? ?stdsortg++_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112720181123
43958? ? ?? ? ?stdsortg++_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112720181123
45946? ? ?? ? ?stdsortg++_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018112720181123
46120? ? ?? ? ?stdsortg++_-march=k8_-Os_-fomit-frame-pointer2018112720181123
46574? ? ?? ? ?stdsortg++_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018112720181123
46682? ? ?? ? ?stdsortg++_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112720181123
46694? ? ?? ? ?stdsortg++_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018112720181123
46756? ? ?? ? ?stdsortg++_-m64_-march=k8_-Os_-fomit-frame-pointer2018112720181123
46860? ? ?? ? ?stdsortg++_-m64_-march=core2_-Os_-fomit-frame-pointer2018112720181123
46938? ? ?? ? ?stdsortg++_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018112720181123
47104? ? ?? ? ?stdsortg++_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018112720181123
47136? ? ?? ? ?stdsortg++_-march=barcelona_-O_-fomit-frame-pointer2018112720181123
47280? ? ?? ? ?stdsortg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018112720181123
47618? ? ?? ? ?stdsortg++_-march=nocona_-O_-fomit-frame-pointer2018112720181123
47668? ? ?? ? ?stdsortg++_-march=barcelona_-Os_-fomit-frame-pointer2018112720181123
47838? ? ?? ? ?stdsortg++_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112720181123
48626? ? ?? ? ?krasnovcc2019010920181123
49034? ? ?? ? ?stdsortg++_-m64_-march=nocona_-O_-fomit-frame-pointer2018112720181123
49562? ? ?? ? ?krasnovgcc2019010920181123
49912? ? ?? ? ?krasnovgcc_-funroll-loops2019010920181123
50912? ? ?? ? ?stdsortg++_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018112720181123
52598? ? ?? ? ?stdsortg++_-m64_-Os_-fomit-frame-pointer2018112720181123
52906? ? ?? ? ?stdsortg++_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112720181123
53374? ? ?? ? ?stdsortg++_-Os_-fomit-frame-pointer2018112720181123
54000? ? ?? ? ?stdsortg++_-m64_-march=corei7_-Os_-fomit-frame-pointer2018112720181123
54792? ? ?? ? ?stdsortg++_-march=nocona_-Os_-fomit-frame-pointer2018112720181123
55402? ? ?? ? ?stdsortg++_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112720181123
58594? ? ?? ? ?stdsortg++_-march=k8_-O2_-fomit-frame-pointer2018112720181123
58830? ? ?? ? ?stdsortg++_-m64_-march=k8_-O2_-fomit-frame-pointer2018112720181123
87798? ? ?? ? ?portable4clang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112720181123
87822? ? ?? ? ?portable4clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2018112720181123
87942? ? ?? ? ?portable4gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018112720181123
88098? ? ?? ? ?portable4gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018112720181123
88158? ? ?? ? ?portable4gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018112720181123
88956? ? ?? ? ?portable4clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2018112720181123
89098? ? ?? ? ?portable4clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112720181123
89320? ? ?? ? ?portable4clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112720181123
89340? ? ?? ? ?portable4clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112720181123
89340? ? ?? ? ?portable4gcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018112720181123
89442? ? ?? ? ?portable4clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112720181123
89580? ? ?? ? ?portable4clang_-O3_-fomit-frame-pointer_-Qunused-arguments2018112720181123
90134? ? ?? ? ?portable4gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112720181123
90208? ? ?? ? ?portable4gcc_-march=nocona_-O3_-fomit-frame-pointer2018112720181123
90642? ? ?? ? ?portable3gcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018112720181123
90718? ? ?? ? ?portable4gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018112720181123
90750? ? ?? ? ?portable4gcc_-O3_-fomit-frame-pointer2018112720181123
90782? ? ?? ? ?portable4gcc_-m64_-O3_-fomit-frame-pointer2018112720181123
90816? ? ?? ? ?portable4gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018112720181123
90850? ? ?? ? ?portable4gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112720181123
90950? ? ?? ? ?portable4gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018112720181123
91000? ? ?? ? ?portable4gcc_-march=k8_-O3_-fomit-frame-pointer2018112720181123
91008? ? ?? ? ?portable4gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112720181123
91048? ? ?? ? ?portable4gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018112720181123
91230? ? ?? ? ?portable4gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018112720181123
91468? ? ?? ? ?portable4gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018112720181123
91568? ? ?? ? ?portable4gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018112720181123
91640? ? ?? ? ?portable4gcc_-funroll-loops_-O3_-fomit-frame-pointer2018112720181123
91692? ? ?? ? ?portable4gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018112720181123
91706? ? ?? ? ?portable4gcc_-march=barcelona_-O3_-fomit-frame-pointer2018112720181123
91902? ? ?? ? ?portable3gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018112720181123
91926? ? ?? ? ?portable4gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112720181123
91996? ? ?? ? ?portable4gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018112720181123
92000? ? ?? ? ?portable4gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018112720181123
92372? ? ?? ? ?portable3gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018112720181123
92628? ? ?? ? ?portable4gcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018112720181123
93128? ? ?? ? ?portable4gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018112720181123
93244? ? ?? ? ?portable4gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018112720181123
93354? ? ?? ? ?portable4gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112720181123
93424? ? ?? ? ?portable4gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018112720181123
93480? ? ?? ? ?portable4gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018112720181123
94256? ? ?? ? ?portable4gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112720181123
94270? ? ?? ? ?portable4gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112720181123
94296? ? ?? ? ?portable4gcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018112720181123
94368? ? ?? ? ?portable4gcc_-march=nocona_-O2_-fomit-frame-pointer2018112720181123
94370? ? ?? ? ?portable4gcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018112720181123
94474? ? ?? ? ?portable4gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018112720181123
94522? ? ?? ? ?portable4gcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018112720181123
94530? ? ?? ? ?portable4gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112720181123
94534? ? ?? ? ?portable4gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112720181123
94568? ? ?? ? ?portable4gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018112720181123
94578? ? ?? ? ?portable4gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018112720181123
94604? ? ?? ? ?portable4gcc_-m64_-O2_-fomit-frame-pointer2018112720181123
94608? ? ?? ? ?portable4gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018112720181123
94618? ? ?? ? ?portable4gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018112720181123
94638? ? ?? ? ?portable4gcc_-funroll-loops_-O2_-fomit-frame-pointer2018112720181123
94764? ? ?? ? ?portable4gcc_-O2_-fomit-frame-pointer2018112720181123
94804? ? ?? ? ?portable4gcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018112720181123
94828? ? ?? ? ?portable4gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018112720181123
94852? ? ?? ? ?portable4gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018112720181123
94886? ? ?? ? ?portable4gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112720181123
94992? ? ?? ? ?portable4gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018112720181123
95166? ? ?? ? ?portable4gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018112720181123
95178? ? ?? ? ?portable4gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018112720181123
95198? ? ?? ? ?portable4gcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018112720181123
95290? ? ?? ? ?portable4gcc_-m64_-march=core2_-O_-fomit-frame-pointer2018112720181123
95300? ? ?? ? ?portable4gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018112720181123
95302? ? ?? ? ?portable4gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018112720181123
95332? ? ?? ? ?portable4gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018112720181123
95338? ? ?? ? ?portable4gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018112720181123
95354? ? ?? ? ?portable4gcc_-m64_-O_-fomit-frame-pointer2018112720181123
95390? ? ?? ? ?portable4gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018112720181123
95450? ? ?? ? ?portable4gcc_-O_-fomit-frame-pointer2018112720181123
95580? ? ?? ? ?portable4gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018112720181123
95706? ? ?? ? ?portable4gcc_-funroll-loops_-O_-fomit-frame-pointer2018112720181123
95710? ? ?? ? ?portable4gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018112720181123
95722? ? ?? ? ?portable4gcc_-march=nocona_-O_-fomit-frame-pointer2018112720181123
95736? ? ?? ? ?portable4gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018112720181123
95802? ? ?? ? ?portable4gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018112720181123
95830? ? ?? ? ?portable4gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018112720181123
95890? ? ?? ? ?portable4gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018112720181123
95900? ? ?? ? ?portable4gcc_-m64_-Os_-fomit-frame-pointer2018112720181123
95918? ? ?? ? ?portable4gcc_-march=k8_-O2_-fomit-frame-pointer2018112720181123
95988? ? ?? ? ?portable4gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018112720181123
96002? ? ?? ? ?portable4gcc_-march=k8_-Os_-fomit-frame-pointer2018112720181123
96004? ? ?? ? ?portable4gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018112720181123
96006? ? ?? ? ?portable4gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112720181123
96030? ? ?? ? ?portable4gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018112720181123
96034? ? ?? ? ?portable4gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018112720181123
96052? ? ?? ? ?portable4gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018112720181123
96060? ? ?? ? ?portable4gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018112720181123
96078? ? ?? ? ?portable4gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018112720181123
96104? ? ?? ? ?portable4gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018112720181123
96122? ? ?? ? ?portable4gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112720181123
96144? ? ?? ? ?portable4gcc_-march=barcelona_-Os_-fomit-frame-pointer2018112720181123
96148? ? ?? ? ?portable4gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018112720181123
96166? ? ?? ? ?portable4gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018112720181123
96192? ? ?? ? ?portable4gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112720181123
96208? ? ?? ? ?portable4gcc_-Os_-fomit-frame-pointer2018112720181123
96232? ? ?? ? ?portable4gcc_-march=barcelona_-O2_-fomit-frame-pointer2018112720181123
96246? ? ?? ? ?portable4gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018112720181123
96258? ? ?? ? ?portable4gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112720181123
96274? ? ?? ? ?portable4gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112720181123
96276? ? ?? ? ?portable4gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018112720181123
96290? ? ?? ? ?portable4gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018112720181123
96448? ? ?? ? ?portable4gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112720181123
96476? ? ?? ? ?portable4gcc_-funroll-loops_-Os_-fomit-frame-pointer2018112720181123
97572? ? ?? ? ?portable4gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018112720181123
97576? ? ?? ? ?portable4gcc_-march=nocona_-Os_-fomit-frame-pointer2018112720181123
97642? ? ?? ? ?portable4gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112720181123
97652? ? ?? ? ?portable4gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112720181123
98482? ? ?? ? ?portable3gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112720181123
98590? ? ?? ? ?portable3gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018112720181123
98992? ? ?? ? ?portable3gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018112720181123
99048? ? ?? ? ?portable3gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112720181123
99048? ? ?? ? ?portable3gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018112720181123
99140? ? ?? ? ?portable3gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018112720181123
99226? ? ?? ? ?portable3gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018112720181123
99244? ? ?? ? ?portable3gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018112720181123
99454? ? ?? ? ?portable3gcc_-funroll-loops_-O3_-fomit-frame-pointer2018112720181123
99524? ? ?? ? ?portable3gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018112720181123
99554? ? ?? ? ?portable4gcc_-march=k8_-O_-fomit-frame-pointer2018112720181123
99668? ? ?? ? ?portable3gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112720181123
99684? ? ?? ? ?portable4gcc_-m64_-march=k8_-O_-fomit-frame-pointer2018112720181123
99688? ? ?? ? ?portable4gcc_-march=barcelona_-O_-fomit-frame-pointer2018112720181123
99692? ? ?? ? ?portable3gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112720181123
99720? ? ?? ? ?portable3gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018112720181123
99816? ? ?? ? ?portable4gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112720181123
99858? ? ?? ? ?portable3gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018112720181123
99910? ? ?? ? ?portable3gcc_-funroll-loops_-O2_-fomit-frame-pointer2018112720181123
99996? ? ?? ? ?portable3gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112720181123
100140? ? ?? ? ?portable3gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112720181123
100166? ? ?? ? ?portable3gcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018112720181123
100200? ? ?? ? ?portable3gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018112720181123
100282? ? ?? ? ?portable3gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018112720181123
100396? ? ?? ? ?portable4gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018112720181123
100398? ? ?? ? ?portable3gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018112720181123
100410? ? ?? ? ?portable4gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018112720181123
100478? ? ?? ? ?portable4gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112720181123
100500? ? ?? ? ?portable3gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018112720181123
100506? ? ?? ? ?portable3gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018112720181123
100588? ? ?? ? ?portable3gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018112720181123
100814? ? ?? ? ?portable3gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018112720181123
100850? ? ?? ? ?portable4gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018112720181123
101060? ? ?? ? ?portable3gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018112720181123
101092? ? ?? ? ?portable3gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018112720181123
101166? ? ?? ? ?portable3gcc_-funroll-loops_-O_-fomit-frame-pointer2018112720181123
101336? ? ?? ? ?portable3gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018112720181123
101416? ? ?? ? ?portable3gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018112720181123
101438? ? ?? ? ?portable3gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018112720181123
101656? ? ?? ? ?portable3gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018112720181123
102110? ? ?? ? ?portable3gcc_-march=barcelona_-O_-fomit-frame-pointer2018112720181123
102150? ? ?? ? ?portable3gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112720181123
102164? ? ?? ? ?portable3clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2018112720181123
102196? ? ?? ? ?portable3gcc_-O_-fomit-frame-pointer2018112720181123
102198? ? ?? ? ?portable3clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2018112720181123
102364? ? ?? ? ?portable3gcc_-march=nocona_-O_-fomit-frame-pointer2018112720181123
102392? ? ?? ? ?portable3clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112720181123
102394? ? ?? ? ?portable3clang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112720181123
102410? ? ?? ? ?portable3gcc_-m64_-O_-fomit-frame-pointer2018112720181123
102444? ? ?? ? ?portable3gcc_-march=k8_-O_-fomit-frame-pointer2018112720181123
102466? ? ?? ? ?portable3gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018112720181123
102574? ? ?? ? ?portable3gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018112720181123
102688? ? ?? ? ?portable3gcc_-march=nocona_-O3_-fomit-frame-pointer2018112720181123
102710? ? ?? ? ?portable3gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112720181123
102752? ? ?? ? ?portable3gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018112720181123
102788? ? ?? ? ?portable3gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018112720181123
102794? ? ?? ? ?portable3gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018112720181123
102820? ? ?? ? ?portable3gcc_-march=k8_-O3_-fomit-frame-pointer2018112720181123
102824? ? ?? ? ?portable3gcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018112720181123
102828? ? ?? ? ?portable3gcc_-m64_-march=k8_-O_-fomit-frame-pointer2018112720181123
102866? ? ?? ? ?portable3gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018112720181123
102888? ? ?? ? ?portable3gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018112720181123
102892? ? ?? ? ?portable3gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018112720181123
102894? ? ?? ? ?portable3gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112720181123
102914? ? ?? ? ?portable3gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018112720181123
102932? ? ?? ? ?portable3gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018112720181123
102948? ? ?? ? ?portable3gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018112720181123
102974? ? ?? ? ?portable3gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018112720181123
102992? ? ?? ? ?portable3gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018112720181123
103012? ? ?? ? ?portable3gcc_-m64_-O3_-fomit-frame-pointer2018112720181123
103022? ? ?? ? ?portable3clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112720181123
103026? ? ?? ? ?portable3gcc_-m64_-march=core2_-O_-fomit-frame-pointer2018112720181123
103096? ? ?? ? ?portable3gcc_-march=nocona_-O2_-fomit-frame-pointer2018112720181123
103104? ? ?? ? ?portable3gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112720181123
103136? ? ?? ? ?portable3clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112720181123
103140? ? ?? ? ?portable3gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018112720181123
103150? ? ?? ? ?portable3gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112720181123
103174? ? ?? ? ?portable3gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018112720181123
103198? ? ?? ? ?portable3gcc_-O3_-fomit-frame-pointer2018112720181123
103200? ? ?? ? ?portable3clang_-O3_-fomit-frame-pointer_-Qunused-arguments2018112720181123
103214? ? ?? ? ?portable3gcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018112720181123
103216? ? ?? ? ?portable3gcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018112720181123
103304? ? ?? ? ?portable3clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112720181123
103386? ? ?? ? ?portable3gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018112720181123
103426? ? ?? ? ?portable3gcc_-march=barcelona_-O2_-fomit-frame-pointer2018112720181123
103444? ? ?? ? ?portable3gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018112720181123
103456? ? ?? ? ?portable3gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112720181123
103586? ? ?? ? ?portable3gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018112720181123
103720? ? ?? ? ?portable3gcc_-march=k8_-O2_-fomit-frame-pointer2018112720181123
103868? ? ?? ? ?portable3gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018112720181123
103954? ? ?? ? ?portable3gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018112720181123
103968? ? ?? ? ?portable3gcc_-m64_-O2_-fomit-frame-pointer2018112720181123
103978? ? ?? ? ?portable3gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112720181123
104020? ? ?? ? ?portable3gcc_-O2_-fomit-frame-pointer2018112720181123
104096? ? ?? ? ?portable3gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112720181123
104100? ? ?? ? ?portable3gcc_-march=barcelona_-O3_-fomit-frame-pointer2018112720181123
104676? ? ?? ? ?portable3gcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018112720181123
104850? ? ?? ? ?portable3gcc_-Os_-fomit-frame-pointer2018112720181123
104916? ? ?? ? ?portable3gcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018112720181123
104998? ? ?? ? ?portable3gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112720181123
105014? ? ?? ? ?portable3gcc_-m64_-Os_-fomit-frame-pointer2018112720181123
105558? ? ?? ? ?portable3gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018112720181123
105588? ? ?? ? ?portable3gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018112720181123
105592? ? ?? ? ?portable3gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018112720181123
105596? ? ?? ? ?portable3gcc_-march=k8_-Os_-fomit-frame-pointer2018112720181123
105600? ? ?? ? ?portable3gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112720181123
105608? ? ?? ? ?portable3gcc_-march=barcelona_-Os_-fomit-frame-pointer2018112720181123
105660? ? ?? ? ?portable3gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018112720181123
105690? ? ?? ? ?portable3gcc_-funroll-loops_-Os_-fomit-frame-pointer2018112720181123
105746? ? ?? ? ?portable3gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018112720181123
105852? ? ?? ? ?portable3gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112720181123
105888? ? ?? ? ?portable3gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018112720181123
106542? ? ?? ? ?portable3gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018112720181123
106924? ? ?? ? ?portable3gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112720181123
107510? ? ?? ? ?portable3gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018112720181123
107870? ? ?? ? ?portable3gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112720181123
108012? ? ?? ? ?portable3gcc_-march=nocona_-Os_-fomit-frame-pointer2018112720181123
108270? ? ?? ? ?portable3gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112720181123
108544? ? ?? ? ?portable3gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018112720181123
108712? ? ?? ? ?portable3gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018112720181123
108946? ? ?? ? ?portable3gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018112720181123
125042? ? ?? ? ?herfgcc2019010920181123
125206? ? ?? ? ?herfcc2019010920181123
125232? ? ?? ? ?herfgcc_-funroll-loops2019010920181123
255052? ? ?? ? ?stdsortg++2018112720181123
472422? ? ?? ? ?portable4cc2018112720181123
475378? ? ?? ? ?portable4gcc_-funroll-loops2018112720181123
475584? ? ?? ? ?portable4gcc2018112720181123
504370? ? ?? ? ?portable3gcc_-funroll-loops2018112720181123
504392? ? ?? ? ?portable3gcc2018112720181123
505078? ? ?? ? ?portable3cc2018112720181123

Compiler output

Implementation: aspas
Security model: unknown
Compiler: clang++ -O3 -fomit-frame-pointer -Qunused-arguments
api.cpp: In file included from api.cpp:3:
api.cpp: In file included from ./aspas.h:30:
api.cpp: In file included from /usr/bin/../lib64/gcc/x86_64-suse-linux/7/../../../../include/c++/7/cstdint:35:
api.cpp: /usr/bin/../lib64/gcc/x86_64-suse-linux/7/../../../../include/c++/7/bits/c++0x_warning.h:32:2: error: This file requires compiler and library support for the ISO C++ 2011 standard. This support must be enabled with the -std=c++11 or -std=gnu++11 compiler options.
api.cpp: #error This file requires compiler and library support \
api.cpp: ^
api.cpp: In file included from api.cpp:3:
api.cpp: ./aspas.h:49:6: warning: scoped enumerations are a C++11 extension [-Wc++11-extensions]
api.cpp: enum class simd_width : std::int8_t
api.cpp: ^
api.cpp: ./aspas.h:49:12: error: ISO C++ forbids forward references to 'enum' types
api.cpp: enum class simd_width : std::int8_t
api.cpp: ^
api.cpp: ./aspas.h:49:23: error: expected unqualified-id
api.cpp: enum class simd_width : std::int8_t
api.cpp: ^
api.cpp: ./aspas.h:121:15: error: no type named 'enable_if' in namespace 'std'
api.cpp: typename std::enable_if<std::is_same<T, int>::value>::type
api.cpp: ~~~~~~~~~~~~~~^~~~~~~~~
api.cpp: ./aspas.h:121:24: error: expected unqualified-id
api.cpp: typename std::enable_if<std::is_same<T, int>::value>::type
api.cpp: ^
api.cpp: ./aspas.h:138:15: error: no type named 'enable_if' in namespace 'std'
api.cpp: typename std::enable_if<std::is_same<T, float>::value>::type
api.cpp: ~~~~~~~~~~~~~~^~~~~~~~~
api.cpp: ...

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
clang++ -O3 -fomit-frame-pointer -Qunused-arguments aspas
clang++ -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments aspas
clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments aspas
clang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments aspas
clang++ -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments aspas
clang++ -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments aspas
clang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments aspas
clang++ -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments aspas
clang++ -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments aspas
clang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments aspas

Compiler output

Implementation: aspas
Security model: unknown
Compiler: g++
try.cpp: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x297): 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++ -O2 -fomit-frame-pointer aspas
g++ -fno-schedule-insns -O2 -fomit-frame-pointer aspas
g++ -m64 -O2 -fomit-frame-pointer aspas
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++ -O3 -fomit-frame-pointer
try.cpp: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: 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]+0xfc): 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x1b4): 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x247): 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x2d7): 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++ -O3 -fomit-frame-pointer aspas
g++ -fno-schedule-insns -O3 -fomit-frame-pointer aspas
g++ -m64 -O3 -fomit-frame-pointer aspas
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++ -O -fomit-frame-pointer
try.cpp: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: 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]+0x220): 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x31a): 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: 9, 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
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++ -Os -fomit-frame-pointer
try.cpp: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: 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]+0x112): 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x1cd): 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x263): 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x2a6): 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: 12, 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++ -m64 -march=nocona -Os -fomit-frame-pointer aspas
g++ -march=barcelona -Os -fomit-frame-pointer aspas
g++ -march=k8 -Os -fomit-frame-pointer aspas
g++ -march=nocona -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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: 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]+0xfa): 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x296): 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: 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]+0xfc): 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x1b4): 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x247): 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x2e1): 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: 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]+0x224): 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x31e): 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: 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]+0x115): 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x1d6): 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x273): 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x2b8): 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: 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]+0xf8): 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x279): 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: 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]+0xf8): 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x279): 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: 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]+0xfd): 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x1bc): 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x257): 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x2ea): 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: 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]+0xfd): 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x1bc): 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x257): 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x2ea): 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: 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]+0x21b): 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x315): 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: 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]+0x21b): 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x315): 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: 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]+0x112): 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x1cd): 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x263): 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x2a6): 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: 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]+0x112): 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x1cd): 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x263): 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x2a6): 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:0,
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: 8, 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

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:0,
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: 12, namely:
CompilerImplementations
g++ -m64 -march=core-avx2 -O2 -fomit-frame-pointer aspas
g++ -m64 -march=core-avx2 -O3 -fomit-frame-pointer aspas
g++ -m64 -march=core-avx2 -O -fomit-frame-pointer aspas
g++ -m64 -march=core-avx2 -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=k8 -O2 -fomit-frame-pointer
try.cpp: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: 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]+0xfa): 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x290): 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: 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]+0xfd): 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x1bc): 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x257): 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x2ea): 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=nocona -O2 -fomit-frame-pointer
try.cpp: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: 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]+0xf0): 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x1ef): 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: 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]+0xec): 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x196): 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x21c): 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x2ac): 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: 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]+0x1d8): 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x2fb): 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++ -march=barcelona -O2 -fomit-frame-pointer
try.cpp: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: 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]+0xf8): 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x279): 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: 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]+0x21b): 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x315): 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: 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: clang -O3 -fomit-frame-pointer -Qunused-arguments
sort.c: sort.c:940:40: error: always_inline function '_mm256_set1_epi32' requires target feature 'sse4.2', but would be inlined into function 'int32_sort' that is compiled without support for 'sse4.2'
sort.c: for (i = q>>3;i < q>>2;++i) y[i] = _mm256_set1_epi32(0x7fffffff);
sort.c: ^
sort.c: sort.c:956:22: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'int32_sort' that is compiled without support for 'sse4.2'
sort.c: int32x8 x0 = int32x8_load(&x[i]);
sort.c: ^
sort.c: sort.c:9:25: note: expanded from macro 'int32x8_load'
sort.c: #define int32x8_load(z) _mm256_loadu_si256((__m256i *) (z))
sort.c: ^
sort.c: sort.c:957:22: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'int32_sort' that is compiled without support for 'sse4.2'
sort.c: int32x8 x1 = int32x8_load(&x[i+q]);
sort.c: ^
sort.c: sort.c:9:25: note: expanded from macro 'int32x8_load'
sort.c: #define int32x8_load(z) _mm256_loadu_si256((__m256i *) (z))
sort.c: ^
sort.c: sort.c:958:22: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'int32_sort' that is compiled without support for 'sse4.2'
sort.c: int32x8 x2 = int32x8_load(&x[i+2*q]);
sort.c: ^
sort.c: sort.c:9:25: note: expanded from macro 'int32x8_load'
sort.c: #define int32x8_load(z) _mm256_loadu_si256((__m256i *) (z))
sort.c: ^
sort.c: sort.c:959:22: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'int32_sort' that is compiled without support for 'sse4.2'
sort.c: int32x8 x3 = int32x8_load(&x[i+3*q]);
sort.c: ^
sort.c: sort.c:9:25: note: expanded from macro 'int32x8_load'
sort.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments avx2
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avx2
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avx2
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avx2

Compiler output

Implementation: avx2
Security model: unknown
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0x23fb5a0: v4i64 = X86ISD::VTRUNC 0x23fb3d0
try.c: 0x23fb3d0: v16i32 = vselect 0x240b9a0, 0x2390420, 0x23fb2a0
try.c: 0x240b9a0: v4i1 = X86ISD::PCMPGTM 0x23f4ff0, 0x23b5720
try.c: 0x23f4ff0: v4i64 = X86ISD::VBROADCAST 0x23b5ab0
try.c: 0x23b5ab0: i64,ch = load<LD8[%uglygep72]> 0x22f0da0, 0x23e53f0, undef:i64
try.c: 0x23e53f0: i64 = add 0x23f5ed0, 0x238b7f0
try.c: 0x23f5ed0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x23a8960: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x238b7f0: i64 = shl 0x23a8110, Constant:i8<3>
try.c: 0x23a8110: i64,ch = CopyFromReg 0x22f0da0, Register:i64 %vreg50
try.c: 0x23f6390: i64 = Register %vreg50
try.c: 0x238cdf0: i8 = Constant<3>
try.c: 0x23f2e50: i64 = undef
try.c: 0x23b5720: v4i64,ch = CopyFromReg 0x22f0da0, Register:v4i64 %vreg13
try.c: 0x23b99c0: v4i64 = Register %vreg13
try.c: 0x2390420: v16i32 = X86ISD::VBROADCAST 0x23a8370
try.c: 0x23a8370: i32,ch = load<LD4[ConstantPool]> 0x22f0da0, 0x23faf10, undef:i64
try.c: 0x23faf10: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x23b74e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x23f2e50: i64 = undef
try.c: 0x23fb2a0: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x23fb170: i32 = Constant<0>
try.c: 0x23fb170: i32 = Constant<0>
try.c: 0x23fb170: i32 = Constant<0>
try.c: 0x23fb170: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments avx2

Compiler output

Implementation: avx2
Security model: unknown
Compiler: clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments
sort.c: sort.c:960:9: error: always_inline function '_mm256_min_epi32' requires target feature 'avx2', but would be inlined into function 'int32_sort' that is compiled without support for 'avx2'
sort.c: int32x8_MINMAX(x0,x2);
sort.c: ^
sort.c: sort.c:16:15: note: expanded from macro 'int32x8_MINMAX'
sort.c: int32x8 c = int32x8_min(a,b); \
sort.c: ^
sort.c: sort.c:11:21: note: expanded from macro 'int32x8_min'
sort.c: #define int32x8_min _mm256_min_epi32
sort.c: ^
sort.c: sort.c:960:9: error: always_inline function '_mm256_max_epi32' requires target feature 'avx2', but would be inlined into function 'int32_sort' that is compiled without support for 'avx2'
sort.c: sort.c:17:7: note: expanded from macro 'int32x8_MINMAX'
sort.c: b = int32x8_max(a,b); \
sort.c: ^
sort.c: sort.c:12:21: note: expanded from macro 'int32x8_max'
sort.c: #define int32x8_max _mm256_max_epi32
sort.c: ^
sort.c: sort.c:961:9: error: always_inline function '_mm256_min_epi32' requires target feature 'avx2', but would be inlined into function 'int32_sort' that is compiled without support for 'avx2'
sort.c: int32x8_MINMAX(x1,x3);
sort.c: ^
sort.c: sort.c:16:15: note: expanded from macro 'int32x8_MINMAX'
sort.c: int32x8 c = int32x8_min(a,b); \
sort.c: ^
sort.c: sort.c:11:21: note: expanded from macro 'int32x8_min'
sort.c: #define int32x8_min _mm256_min_epi32
sort.c: ^
sort.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments avx2
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments avx2

Compiler output

Implementation: avx2
Security model: unknown
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0x115bec0: v4i64 = X86ISD::VTRUNC 0x115bcf0
try.c: 0x115bcf0: v16i32 = vselect 0x1165de0, 0x10df3e0, 0x115bbc0
try.c: 0x1165de0: v4i1 = X86ISD::PCMPGTM 0x11467c0, 0x10e0190
try.c: 0x11467c0: v4i64 = X86ISD::VBROADCAST 0x10e0520
try.c: 0x10e0520: i64,ch = load<LD8[%uglygep72]> 0x1040dc0, 0x1130420, undef:i64
try.c: 0x1130420: i64 = add 0x11476a0, 0x10d9370
try.c: 0x11476a0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x113f260: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x10d9370: i64 = shl 0x113ea10, Constant:i8<3>
try.c: 0x113ea10: i64,ch = CopyFromReg 0x1040dc0, Register:i64 %vreg50
try.c: 0x1147b60: i64 = Register %vreg50
try.c: 0x10c2400: i8 = Constant<3>
try.c: 0x1144e30: i64 = undef
try.c: 0x10e0190: v4i64,ch = CopyFromReg 0x1040dc0, Register:v4i64 %vreg13
try.c: 0x10f3900: v4i64 = Register %vreg13
try.c: 0x10df3e0: v16i32 = X86ISD::VBROADCAST 0x113ec70
try.c: 0x113ec70: i32,ch = load<LD4[ConstantPool]> 0x1040dc0, 0x115b830, undef:i64
try.c: 0x115b830: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x10f0c10: i64 = TargetConstantPool<i32 1> 0
try.c: 0x1144e30: i64 = undef
try.c: 0x115bbc0: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x115ba90: i32 = Constant<0>
try.c: 0x115ba90: i32 = Constant<0>
try.c: 0x115ba90: i32 = Constant<0>
try.c: 0x115ba90: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments 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 /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:41:0,
sort.c: from sort.c:4:
sort.c: sort.c: In function 'minmax_vector':
sort.c: /usr/lib64/gcc/x86_64-suse-linux/7/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 /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:41:0,
sort.c: from sort.c:4:
sort.c: /usr/lib64/gcc/x86_64-suse-linux/7/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 /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:41:0,
sort.c: from sort.c:4:
sort.c: sort.c: In function 'minmax_vector':
sort.c: /usr/lib64/gcc/x86_64-suse-linux/7/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 /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:41:0,
sort.c: from sort.c:4:
sort.c: /usr/lib64/gcc/x86_64-suse-linux/7/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 /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:41:0,
sort.c: from sort.c:4:
sort.c: sort.c: In function 'minmax_vector':
sort.c: /usr/lib64/gcc/x86_64-suse-linux/7/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 /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:41:0,
sort.c: from sort.c:4:
sort.c: /usr/lib64/gcc/x86_64-suse-linux/7/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 /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:41:0,
sort.c: from sort.c:4:
sort.c: sort.c: In function 'minmax_vector':
sort.c: /usr/lib64/gcc/x86_64-suse-linux/7/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 /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:41:0,
sort.c: from sort.c:4:
sort.c: /usr/lib64/gcc/x86_64-suse-linux/7/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 /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:43:0,
sort.c: from sort.c:4:
sort.c: sort.c: In function 'minmax_vector':
sort.c: /usr/lib64/gcc/x86_64-suse-linux/7/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:17:5: note: called from here
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 /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:43:0,
sort.c: from sort.c:4:
sort.c: /usr/lib64/gcc/x86_64-suse-linux/7/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:16:11: note: called from here
sort.c: int32x8 c = int32x8_min(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 /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:43:0,
sort.c: from sort.c:4:
sort.c: ...

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

Compiler output

Implementation: herf
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
sort.c: sort.c:133:17: warning: passing 'int32 [n]' to parameter of type 'uint32 *' (aka 'unsigned int *') converts between pointers to integer types with different sign [-Wpointer-sign]
sort.c: RadixSort11(x,y,n);
sort.c: ^
sort.c: sort.c:47:48: note: passing argument to parameter 'sort' here
sort.c: static void RadixSort11(uint32 *array, uint32 *sort, uint32 elements)
sort.c: ^
sort.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments herf
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments herf
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments herf
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments herf
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments herf
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments herf
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments herf
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments herf

Compiler output

Implementation: herf
Security model: unknown
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
sort.c: sort.c:133:17: warning: passing 'int32 [n]' to parameter of type 'uint32 *' (aka 'unsigned int *') converts between pointers to integer types with different sign [-Wpointer-sign]
sort.c: RadixSort11(x,y,n);
sort.c: ^
sort.c: sort.c:47:48: note: passing argument to parameter 'sort' here
sort.c: static void RadixSort11(uint32 *array, uint32 *sort, uint32 elements)
sort.c: ^
sort.c: 1 warning generated.
try.c: fatal error: error in backend: Cannot select: 0x1e7d160: v4i64 = X86ISD::VTRUNC 0x1e7cf90
try.c: 0x1e7cf90: v16i32 = vselect 0x1e5cd10, 0x1df7960, 0x1e7ce60
try.c: 0x1e5cd10: v4i1 = X86ISD::PCMPGTM 0x1e67660, 0x1dffb50
try.c: 0x1e67660: v4i64 = X86ISD::VBROADCAST 0x1dffee0
try.c: 0x1dffee0: i64,ch = load<LD8[%uglygep72]> 0x1d60db0, 0x1e55350, undef:i64
try.c: 0x1e55350: i64 = add 0x1e68540, 0x1de6070
try.c: 0x1e68540: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x1db1fb0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x1de6070: i64 = shl 0x1db1760, Constant:i8<3>
try.c: 0x1db1760: i64,ch = CopyFromReg 0x1d60db0, Register:i64 %vreg50
try.c: 0x1e68a00: i64 = Register %vreg50
try.c: 0x1e23230: i8 = Constant<3>
try.c: 0x1e65cd0: i64 = undef
try.c: 0x1dffb50: v4i64,ch = CopyFromReg 0x1d60db0, Register:v4i64 %vreg13
try.c: 0x1e13bb0: v4i64 = Register %vreg13
try.c: 0x1df7960: v16i32 = X86ISD::VBROADCAST 0x1db19c0
try.c: 0x1db19c0: i32,ch = load<LD4[ConstantPool]> 0x1d60db0, 0x1e7cad0, undef:i64
try.c: 0x1e7cad0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x1e116d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x1e65cd0: i64 = undef
try.c: 0x1e7ce60: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x1e7cd30: i32 = Constant<0>
try.c: 0x1e7cd30: i32 = Constant<0>
try.c: 0x1e7cd30: i32 = Constant<0>
try.c: 0x1e7cd30: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments herf

Compiler output

Implementation: herf
Security model: unknown
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
sort.c: sort.c:133:17: warning: passing 'int32 [n]' to parameter of type 'uint32 *' (aka 'unsigned int *') converts between pointers to integer types with different sign [-Wpointer-sign]
sort.c: RadixSort11(x,y,n);
sort.c: ^
sort.c: sort.c:47:48: note: passing argument to parameter 'sort' here
sort.c: static void RadixSort11(uint32 *array, uint32 *sort, uint32 elements)
sort.c: ^
sort.c: 1 warning generated.
try.c: fatal error: error in backend: Cannot select: 0x1106090: v4i64 = X86ISD::VTRUNC 0x1105ec0
try.c: 0x1105ec0: v16i32 = vselect 0x1102b00, 0x1088820, 0x1105d90
try.c: 0x1102b00: v4i1 = X86ISD::PCMPGTM 0x10ee970, 0x10895d0
try.c: 0x10ee970: v4i64 = X86ISD::VBROADCAST 0x1089960
try.c: 0x1089960: i64,ch = load<LD8[%uglygep72]> 0xfe8db0, 0x109f2c0, undef:i64
try.c: 0x109f2c0: i64 = add 0x10ef850, 0x1095700
try.c: 0x10ef850: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x10a4fb0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x1095700: i64 = shl 0x10a4760, Constant:i8<3>
try.c: 0x10a4760: i64,ch = CopyFromReg 0xfe8db0, Register:i64 %vreg50
try.c: 0x10efd10: i64 = Register %vreg50
try.c: 0x108dcb0: i8 = Constant<3>
try.c: 0x10ecfe0: i64 = undef
try.c: 0x10895d0: v4i64,ch = CopyFromReg 0xfe8db0, Register:v4i64 %vreg13
try.c: 0x1099d50: v4i64 = Register %vreg13
try.c: 0x1088820: v16i32 = X86ISD::VBROADCAST 0x10a49c0
try.c: 0x10a49c0: i32,ch = load<LD4[ConstantPool]> 0xfe8db0, 0x1105a00, undef:i64
try.c: 0x1105a00: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x1083eb0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x10ecfe0: i64 = undef
try.c: 0x1105d90: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x1105c60: i32 = Constant<0>
try.c: 0x1105c60: i32 = Constant<0>
try.c: 0x1105c60: i32 = Constant<0>
try.c: 0x1105c60: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments herf

Compiler output

Implementation: krasnov
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
qsort_AVX2_HSW_256bit_int.s: qsort_AVX2_HSW_256bit_int.s:3:16: error: unknown token in expression
qsort_AVX2_HSW_256bit_int.s: .set pivotALU, %ecx
qsort_AVX2_HSW_256bit_int.s: ^
qsort_AVX2_HSW_256bit_int.s: qsort_AVX2_HSW_256bit_int.s:3:16: error: missing expression
qsort_AVX2_HSW_256bit_int.s: .set pivotALU, %ecx
qsort_AVX2_HSW_256bit_int.s: ^
qsort_AVX2_HSW_256bit_int.s: qsort_AVX2_HSW_256bit_int.s:5:10: error: unknown token in expression
qsort_AVX2_HSW_256bit_int.s: .set A0, %ymm0
qsort_AVX2_HSW_256bit_int.s: ^
qsort_AVX2_HSW_256bit_int.s: qsort_AVX2_HSW_256bit_int.s:5:10: error: missing expression
qsort_AVX2_HSW_256bit_int.s: .set A0, %ymm0
qsort_AVX2_HSW_256bit_int.s: ^
qsort_AVX2_HSW_256bit_int.s: qsort_AVX2_HSW_256bit_int.s:6:10: error: unknown token in expression
qsort_AVX2_HSW_256bit_int.s: .set A1, %ymm1
qsort_AVX2_HSW_256bit_int.s: ^
qsort_AVX2_HSW_256bit_int.s: qsort_AVX2_HSW_256bit_int.s:6:10: error: missing expression
qsort_AVX2_HSW_256bit_int.s: .set A1, %ymm1
qsort_AVX2_HSW_256bit_int.s: ^
qsort_AVX2_HSW_256bit_int.s: qsort_AVX2_HSW_256bit_int.s:7:10: error: unknown token in expression
qsort_AVX2_HSW_256bit_int.s: .set A2, %ymm2
qsort_AVX2_HSW_256bit_int.s: ^
qsort_AVX2_HSW_256bit_int.s: qsort_AVX2_HSW_256bit_int.s:7:10: error: missing expression
qsort_AVX2_HSW_256bit_int.s: .set A2, %ymm2
qsort_AVX2_HSW_256bit_int.s: ^
qsort_AVX2_HSW_256bit_int.s: qsort_AVX2_HSW_256bit_int.s:8:10: error: unknown token in expression
qsort_AVX2_HSW_256bit_int.s: ...

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments krasnov
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments krasnov
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments krasnov
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments krasnov
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments krasnov
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments krasnov
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments krasnov
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments krasnov
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments krasnov
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments krasnov

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: clang -O3 -fomit-frame-pointer -Qunused-arguments
int32_sort.c: int32_sort.c:330:15: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'minmax8' that is compiled without support for 'sse4.2'
int32_sort.c: __m256i a = _mm256_loadu_si256((__m256i *) x);
int32_sort.c: ^
int32_sort.c: int32_sort.c:331:15: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'minmax8' that is compiled without support for 'sse4.2'
int32_sort.c: __m256i b = _mm256_loadu_si256((__m256i *) y);
int32_sort.c: ^
int32_sort.c: int32_sort.c:332:3: error: always_inline function '_mm256_storeu_si256' requires target feature 'sse4.2', but would be inlined into function 'minmax8' that is compiled without support for 'sse4.2'
int32_sort.c: _mm256_storeu_si256((__m256i *) x,_mm256_min_epi32(a,b));
int32_sort.c: ^
int32_sort.c: int32_sort.c:332:37: error: always_inline function '_mm256_min_epi32' requires target feature 'sse4.2', but would be inlined into function 'minmax8' that is compiled without support for 'sse4.2'
int32_sort.c: _mm256_storeu_si256((__m256i *) x,_mm256_min_epi32(a,b));
int32_sort.c: ^
int32_sort.c: int32_sort.c:333:3: error: always_inline function '_mm256_storeu_si256' requires target feature 'sse4.2', but would be inlined into function 'minmax8' that is compiled without support for 'sse4.2'
int32_sort.c: _mm256_storeu_si256((__m256i *) y,_mm256_max_epi32(a,b));
int32_sort.c: ^
int32_sort.c: int32_sort.c:333:37: error: always_inline function '_mm256_max_epi32' requires target feature 'sse4.2', but would be inlined into function 'minmax8' that is compiled without support for 'sse4.2'
int32_sort.c: _mm256_storeu_si256((__m256i *) y,_mm256_max_epi32(a,b));
int32_sort.c: ^
int32_sort.c: int32_sort.c:364:34: error: always_inline function '_mm_min_epi32' requires target feature 'ssse3', but would be inlined into function 'minmax4' that is compiled without support for 'ssse3'
int32_sort.c: _mm_storeu_si128((__m128i *) x,_mm_min_epi32(a,b));
int32_sort.c: ^
int32_sort.c: int32_sort.c:365:34: error: always_inline function '_mm_max_epi32' requires target feature 'ssse3', but would be inlined into function 'minmax4' that is compiled without support for 'ssse3'
int32_sort.c: _mm_storeu_si128((__m128i *) y,_mm_max_epi32(a,b));
int32_sort.c: ^
int32_sort.c: int32_sort.c:16:15: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'minmax02through1315' that is compiled without support for 'sse4.2'
int32_sort.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments oldavx2
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments oldavx2
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments oldavx2
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments oldavx2

Compiler output

Implementation: oldavx2
Security model: unknown
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0x11dd210: v4i64 = X86ISD::VTRUNC 0x11dd040
try.c: 0x11dd040: v16i32 = vselect 0x11d9c80, 0x115e140, 0x11dcf10
try.c: 0x11d9c80: v4i1 = X86ISD::PCMPGTM 0x11c5af0, 0x115eef0
try.c: 0x11c5af0: v4i64 = X86ISD::VBROADCAST 0x115f280
try.c: 0x115f280: i64,ch = load<LD8[%uglygep72]> 0x10bfdd0, 0x11808d0, undef:i64
try.c: 0x11808d0: i64 = add 0x11c69d0, 0x1142850
try.c: 0x11c69d0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x11a55c0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x1142850: i64 = shl 0x11a4d70, Constant:i8<3>
try.c: 0x11a4d70: i64,ch = CopyFromReg 0x10bfdd0, Register:i64 %vreg50
try.c: 0x11c6e90: i64 = Register %vreg50
try.c: 0x11651b0: i8 = Constant<3>
try.c: 0x11c4160: i64 = undef
try.c: 0x115eef0: v4i64,ch = CopyFromReg 0x10bfdd0, Register:v4i64 %vreg13
try.c: 0x1176650: v4i64 = Register %vreg13
try.c: 0x115e140: v16i32 = X86ISD::VBROADCAST 0x11a4fd0
try.c: 0x11a4fd0: i32,ch = load<LD4[ConstantPool]> 0x10bfdd0, 0x11dcb80, undef:i64
try.c: 0x11dcb80: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x115b840: i64 = TargetConstantPool<i32 1> 0
try.c: 0x11c4160: i64 = undef
try.c: 0x11dcf10: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x11dcde0: i32 = Constant<0>
try.c: 0x11dcde0: i32 = Constant<0>
try.c: 0x11dcde0: i32 = Constant<0>
try.c: 0x11dcde0: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments oldavx2

Compiler output

Implementation: oldavx2
Security model: unknown
Compiler: clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments
int32_sort.c: int32_sort.c:332:37: error: always_inline function '_mm256_min_epi32' requires target feature 'avx2', but would be inlined into function 'minmax8' that is compiled without support for 'avx2'
int32_sort.c: _mm256_storeu_si256((__m256i *) x,_mm256_min_epi32(a,b));
int32_sort.c: ^
int32_sort.c: int32_sort.c:333:37: error: always_inline function '_mm256_max_epi32' requires target feature 'avx2', but would be inlined into function 'minmax8' that is compiled without support for 'avx2'
int32_sort.c: _mm256_storeu_si256((__m256i *) y,_mm256_max_epi32(a,b));
int32_sort.c: ^
int32_sort.c: int32_sort.c:18:15: error: always_inline function '_mm256_unpacklo_epi64' requires target feature 'avx2', but would be inlined into function 'minmax02through1315' that is compiled without support for 'avx2'
int32_sort.c: __m256i c = _mm256_unpacklo_epi64(a,b); /* a01b01a45b45 */
int32_sort.c: ^
int32_sort.c: int32_sort.c:19:15: error: always_inline function '_mm256_unpackhi_epi64' requires target feature 'avx2', but would be inlined into function 'minmax02through1315' that is compiled without support for 'avx2'
int32_sort.c: __m256i d = _mm256_unpackhi_epi64(a,b); /* a23b23a67b67 */
int32_sort.c: ^
int32_sort.c: int32_sort.c:20:15: error: always_inline function '_mm256_min_epi32' requires target feature 'avx2', but would be inlined into function 'minmax02through1315' that is compiled without support for 'avx2'
int32_sort.c: __m256i g = _mm256_min_epi32(c,d);
int32_sort.c: ^
int32_sort.c: int32_sort.c:21:15: error: always_inline function '_mm256_max_epi32' requires target feature 'avx2', but would be inlined into function 'minmax02through1315' that is compiled without support for 'avx2'
int32_sort.c: __m256i h = _mm256_max_epi32(c,d);
int32_sort.c: ^
int32_sort.c: int32_sort.c:22:7: error: always_inline function '_mm256_unpacklo_epi64' requires target feature 'avx2', but would be inlined into function 'minmax02through1315' that is compiled without support for 'avx2'
int32_sort.c: a = _mm256_unpacklo_epi64(g,h);
int32_sort.c: ^
int32_sort.c: int32_sort.c:23:7: error: always_inline function '_mm256_unpackhi_epi64' requires target feature 'avx2', but would be inlined into function 'minmax02through1315' that is compiled without support for 'avx2'
int32_sort.c: b = _mm256_unpackhi_epi64(g,h);
int32_sort.c: ^
int32_sort.c: int32_sort.c:33:15: error: always_inline function '_mm256_cmpgt_epi32' requires target feature 'avx2', but would be inlined into function 'minmax02134657' that is compiled without support for 'avx2'
int32_sort.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments oldavx2
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments oldavx2

Compiler output

Implementation: oldavx2
Security model: unknown
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0xe10d90: v4i64 = X86ISD::VTRUNC 0xe10bc0
try.c: 0xe10bc0: v16i32 = vselect 0xe03b10, 0xd99aa0, 0xe10a90
try.c: 0xe03b10: v4i1 = X86ISD::PCMPGTM 0xdf8670, 0xd9a850
try.c: 0xdf8670: v4i64 = X86ISD::VBROADCAST 0xd9abe0
try.c: 0xd9abe0: i64,ch = load<LD8[%uglygep72]> 0xcf3dc0, 0xda8c20, undef:i64
try.c: 0xda8c20: i64 = add 0xdf9550, 0xd92d60
try.c: 0xdf9550: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0xdedc00: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0xd92d60: i64 = shl 0xded3b0, Constant:i8<3>
try.c: 0xded3b0: i64,ch = CopyFromReg 0xcf3dc0, Register:i64 %vreg50
try.c: 0xdf9a10: i64 = Register %vreg50
try.c: 0xd765a0: i8 = Constant<3>
try.c: 0xdf6ce0: i64 = undef
try.c: 0xd9a850: v4i64,ch = CopyFromReg 0xcf3dc0, Register:v4i64 %vreg13
try.c: 0xd8e6b0: v4i64 = Register %vreg13
try.c: 0xd99aa0: v16i32 = X86ISD::VBROADCAST 0xded610
try.c: 0xded610: i32,ch = load<LD4[ConstantPool]> 0xcf3dc0, 0xe10700, undef:i64
try.c: 0xe10700: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0xdb3350: i64 = TargetConstantPool<i32 1> 0
try.c: 0xdf6ce0: i64 = undef
try.c: 0xe10a90: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0xe10960: i32 = Constant<0>
try.c: 0xe10960: i32 = Constant<0>
try.c: 0xe10960: i32 = Constant<0>
try.c: 0xe10960: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments 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 /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:41:0,
int32_sort.c: from int32_sort.c:3:
int32_sort.c: /usr/lib64/gcc/x86_64-suse-linux/7/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 /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:41:0,
int32_sort.c: from int32_sort.c:3:
int32_sort.c: /usr/lib64/gcc/x86_64-suse-linux/7/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 /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:43:0,
int32_sort.c: from int32_sort.c:3:
int32_sort.c: /usr/lib64/gcc/x86_64-suse-linux/7/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 /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:41:0,
int32_sort.c: from int32_sort.c:3:
int32_sort.c: int32_sort.c: In function 'minmax02through1315':
int32_sort.c: /usr/lib64/gcc/x86_64-suse-linux/7/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 /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:41:0,
int32_sort.c: from int32_sort.c:3:
int32_sort.c: /usr/lib64/gcc/x86_64-suse-linux/7/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 /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:43:0,
int32_sort.c: from int32_sort.c:3:
int32_sort.c: /usr/lib64/gcc/x86_64-suse-linux/7/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 /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:41:0,
int32_sort.c: from int32_sort.c:3:
int32_sort.c: int32_sort.c: In function 'minmax02through1315':
int32_sort.c: /usr/lib64/gcc/x86_64-suse-linux/7/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 /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:41:0,
int32_sort.c: from int32_sort.c:3:
int32_sort.c: /usr/lib64/gcc/x86_64-suse-linux/7/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 /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:43:0,
int32_sort.c: from int32_sort.c:3:
int32_sort.c: /usr/lib64/gcc/x86_64-suse-linux/7/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 /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:41:0,
int32_sort.c: from int32_sort.c:3:
int32_sort.c: int32_sort.c: In function 'minmax02through1315':
int32_sort.c: /usr/lib64/gcc/x86_64-suse-linux/7/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 /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:41:0,
int32_sort.c: from int32_sort.c:3:
int32_sort.c: /usr/lib64/gcc/x86_64-suse-linux/7/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 /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:43:0,
int32_sort.c: from int32_sort.c:3:
int32_sort.c: /usr/lib64/gcc/x86_64-suse-linux/7/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 /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:43:0,
int32_sort.c: from int32_sort.c:3:
int32_sort.c: int32_sort.c: In function 'minmax02through1315':
int32_sort.c: /usr/lib64/gcc/x86_64-suse-linux/7/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:5: note: called from here
int32_sort.c: b = _mm256_unpackhi_epi64(g,h);
int32_sort.c: ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
int32_sort.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:43:0,
int32_sort.c: from int32_sort.c:3:
int32_sort.c: /usr/lib64/gcc/x86_64-suse-linux/7/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:5: note: called from here
int32_sort.c: a = _mm256_unpacklo_epi64(g,h);
int32_sort.c: ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
int32_sort.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:43:0,
int32_sort.c: from int32_sort.c:3:
int32_sort.c: /usr/lib64/gcc/x86_64-suse-linux/7/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:11: 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: 8, 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

Compiler output

Implementation: portable3
Security model: unknown
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0x1017770: v4i64 = X86ISD::VTRUNC 0x10175a0
try.c: 0x10175a0: v16i32 = vselect 0x10141e0, 0xf8e760, 0x1017470
try.c: 0x10141e0: v4i1 = X86ISD::PCMPGTM 0xff89f0, 0xf8f510
try.c: 0xff89f0: v4i64 = X86ISD::VBROADCAST 0xf8f8a0
try.c: 0xf8f8a0: i64,ch = load<LD8[%uglygep72]> 0xef2dd0, 0xfef0a0, undef:i64
try.c: 0xfef0a0: i64 = add 0xff98d0, 0xf4f460
try.c: 0xff98d0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0xfdec80: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0xf4f460: i64 = shl 0xfde430, Constant:i8<3>
try.c: 0xfde430: i64,ch = CopyFromReg 0xef2dd0, Register:i64 %vreg50
try.c: 0xff9d90: i64 = Register %vreg50
try.c: 0xf741f0: i8 = Constant<3>
try.c: 0xff7060: i64 = undef
try.c: 0xf8f510: v4i64,ch = CopyFromReg 0xef2dd0, Register:v4i64 %vreg13
try.c: 0xfb6250: v4i64 = Register %vreg13
try.c: 0xf8e760: v16i32 = X86ISD::VBROADCAST 0xfde690
try.c: 0xfde690: i32,ch = load<LD4[ConstantPool]> 0xef2dd0, 0x10170e0, undef:i64
try.c: 0x10170e0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0xfb3d70: i64 = TargetConstantPool<i32 1> 0
try.c: 0xff7060: i64 = undef
try.c: 0x1017470: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x1017340: i32 = Constant<0>
try.c: 0x1017340: i32 = Constant<0>
try.c: 0x1017340: i32 = Constant<0>
try.c: 0x1017340: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments portable3

Compiler output

Implementation: portable3
Security model: unknown
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0xa4fd40: v4i64 = X86ISD::VTRUNC 0xa4fb70
try.c: 0xa4fb70: v16i32 = vselect 0xa46900, 0x9f9f70, 0xa4fa40
try.c: 0xa46900: v4i1 = X86ISD::PCMPGTM 0xa37620, 0x9fad20
try.c: 0xa37620: v4i64 = X86ISD::VBROADCAST 0x9fb0b0
try.c: 0x9fb0b0: i64,ch = load<LD8[%uglygep72]> 0x932dd0, 0x9aeee0, undef:i64
try.c: 0x9aeee0: i64 = add 0xa38500, 0x9d85e0
try.c: 0xa38500: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x9ee630: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x9d85e0: i64 = shl 0x9edde0, Constant:i8<3>
try.c: 0x9edde0: i64,ch = CopyFromReg 0x932dd0, Register:i64 %vreg50
try.c: 0xa389c0: i64 = Register %vreg50
try.c: 0x9d9be0: i8 = Constant<3>
try.c: 0xa35c90: i64 = undef
try.c: 0x9fad20: v4i64,ch = CopyFromReg 0x932dd0, Register:v4i64 %vreg13
try.c: 0x9e38a0: v4i64 = Register %vreg13
try.c: 0x9f9f70: v16i32 = X86ISD::VBROADCAST 0x9ee040
try.c: 0x9ee040: i32,ch = load<LD4[ConstantPool]> 0x932dd0, 0xa4f6b0, undef:i64
try.c: 0xa4f6b0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x9d2e80: i64 = TargetConstantPool<i32 1> 0
try.c: 0xa35c90: i64 = undef
try.c: 0xa4fa40: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0xa4f910: i32 = Constant<0>
try.c: 0xa4f910: i32 = Constant<0>
try.c: 0xa4f910: i32 = Constant<0>
try.c: 0xa4f910: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments portable3

Compiler output

Implementation: portable4
Security model: unknown
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0x2661fe0: v4i64 = X86ISD::VTRUNC 0x2661e10
try.c: 0x2661e10: v16i32 = vselect 0x2644680, 0x25e2560, 0x2661ce0
try.c: 0x2644680: v4i1 = X86ISD::PCMPGTM 0x264a8d0, 0x25fc480
try.c: 0x264a8d0: v4i64 = X86ISD::VBROADCAST 0x25fc810
try.c: 0x25fc810: i64,ch = load<LD8[%uglygep72]> 0x2545dd0, 0x2631ed0, undef:i64
try.c: 0x2631ed0: i64 = add 0x264b7b0, 0x25da2c0
try.c: 0x264b7b0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x25f66c0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x25da2c0: i64 = shl 0x25f5e70, Constant:i8<3>
try.c: 0x25f5e70: i64,ch = CopyFromReg 0x2545dd0, Register:i64 %vreg50
try.c: 0x264bc70: i64 = Register %vreg50
try.c: 0x25c8130: i8 = Constant<3>
try.c: 0x2648f40: i64 = undef
try.c: 0x25fc480: v4i64,ch = CopyFromReg 0x2545dd0, Register:v4i64 %vreg13
try.c: 0x25e65b0: v4i64 = Register %vreg13
try.c: 0x25e2560: v16i32 = X86ISD::VBROADCAST 0x25f60d0
try.c: 0x25f60d0: i32,ch = load<LD4[ConstantPool]> 0x2545dd0, 0x2661950, undef:i64
try.c: 0x2661950: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x25e40d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x2648f40: i64 = undef
try.c: 0x2661ce0: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x2661bb0: i32 = Constant<0>
try.c: 0x2661bb0: i32 = Constant<0>
try.c: 0x2661bb0: i32 = Constant<0>
try.c: 0x2661bb0: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments portable4

Compiler output

Implementation: portable4
Security model: unknown
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0xf0e040: v4i64 = X86ISD::VTRUNC 0xf0de70
try.c: 0xf0de70: v16i32 = vselect 0xf0aab0, 0xea81e0, 0xf0dd40
try.c: 0xf0aab0: v4i1 = X86ISD::PCMPGTM 0xef7930, 0xea8f90
try.c: 0xef7930: v4i64 = X86ISD::VBROADCAST 0xea9320
try.c: 0xea9320: i64,ch = load<LD8[%uglygep72]> 0xdf1dd0, 0xe8a7e0, undef:i64
try.c: 0xe8a7e0: i64 = add 0xef8810, 0xe96a50
try.c: 0xef8810: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0xeefdd0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0xe96a50: i64 = shl 0xeef580, Constant:i8<3>
try.c: 0xeef580: i64,ch = CopyFromReg 0xdf1dd0, Register:i64 %vreg50
try.c: 0xef8cd0: i64 = Register %vreg50
try.c: 0xe8d320: i8 = Constant<3>
try.c: 0xef5fa0: i64 = undef
try.c: 0xea8f90: v4i64,ch = CopyFromReg 0xdf1dd0, Register:v4i64 %vreg13
try.c: 0xe9d680: v4i64 = Register %vreg13
try.c: 0xea81e0: v16i32 = X86ISD::VBROADCAST 0xeef7e0
try.c: 0xeef7e0: i32,ch = load<LD4[ConstantPool]> 0xdf1dd0, 0xf0d9b0, undef:i64
try.c: 0xf0d9b0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0xeb4460: i64 = TargetConstantPool<i32 1> 0
try.c: 0xef5fa0: i64 = undef
try.c: 0xf0dd40: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0xf0dc10: i32 = Constant<0>
try.c: 0xf0dc10: i32 = Constant<0>
try.c: 0xf0dc10: i32 = Constant<0>
try.c: 0xf0dc10: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments portable4

Compiler output

Implementation: sid1607
Security model: unknown
Compiler: clang++ -O3 -fomit-frame-pointer -Qunused-arguments
api.cpp: In file included from api.cpp:2:
api.cpp: In file included from /usr/bin/../lib64/gcc/x86_64-suse-linux/7/../../../../include/c++/7/algorithm:62:
api.cpp: In file included from /usr/bin/../lib64/gcc/x86_64-suse-linux/7/../../../../include/c++/7/bits/stl_algo.h:59:
api.cpp: In file included from /usr/bin/../lib64/gcc/x86_64-suse-linux/7/../../../../include/c++/7/cstdlib:77:
api.cpp: /usr/bin/../lib64/gcc/x86_64-suse-linux/7/../../../../include/c++/7/bits/std_abs.h:101:3: error: unknown type name '__float128'
api.cpp: __float128
api.cpp: ^
api.cpp: /usr/bin/../lib64/gcc/x86_64-suse-linux/7/../../../../include/c++/7/bits/std_abs.h:102:7: error: unknown type name '__float128'
api.cpp: abs(__float128 __x)
api.cpp: ^
api.cpp: 2 errors generated.

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
clang++ -O3 -fomit-frame-pointer -Qunused-arguments sid1607
clang++ -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments sid1607
clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments sid1607
clang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments sid1607
clang++ -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments sid1607
clang++ -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments sid1607
clang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments sid1607
clang++ -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments sid1607
clang++ -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments sid1607
clang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments sid1607

Compiler output

Implementation: sid1607
Security model: unknown
Compiler: g++
api.cpp: In file included from api.cpp:3:0:
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:0:
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 /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:43:0,
merge_sort.cpp: from merge_sort.h:1,
merge_sort.cpp: from merge_sort.cpp:1:
merge_sort.cpp: /usr/lib64/gcc/x86_64-suse-linux/7/include/avx2intrin.h: In function '__m256i reverse(__m256i&)':
merge_sort.cpp: /usr/lib64/gcc/x86_64-suse-linux/7/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:0:
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:0:
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 /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:43:0,
merge_sort.cpp: from merge_sort.h:1,
merge_sort.cpp: from merge_sort.cpp:1:
merge_sort.cpp: /usr/lib64/gcc/x86_64-suse-linux/7/include/avx2intrin.h: In function '__m256i reverse(__m256i&)':
merge_sort.cpp: /usr/lib64/gcc/x86_64-suse-linux/7/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:0:
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:0:
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 /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:43:0,
merge_sort.cpp: from merge_sort.h:1,
merge_sort.cpp: from merge_sort.cpp:1:
merge_sort.cpp: /usr/lib64/gcc/x86_64-suse-linux/7/include/avx2intrin.h: In function '__m256i reverse(__m256i&)':
merge_sort.cpp: /usr/lib64/gcc/x86_64-suse-linux/7/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 /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:43:0,
merge_sort.cpp: from merge_sort.h:1,
merge_sort.cpp: from merge_sort.cpp:1:
merge_sort.cpp: /usr/lib64/gcc/x86_64-suse-linux/7/include/avx2intrin.h: In function '__m256i reverse(__m256i&)':
merge_sort.cpp: /usr/lib64/gcc/x86_64-suse-linux/7/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:66: 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: 8, 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

Compiler output

Implementation: stdsort
Security model: unknown
Compiler: clang++ -O3 -fomit-frame-pointer -Qunused-arguments
sort.cpp: In file included from sort.cpp:2:
sort.cpp: In file included from /usr/bin/../lib64/gcc/x86_64-suse-linux/7/../../../../include/c++/7/algorithm:62:
sort.cpp: In file included from /usr/bin/../lib64/gcc/x86_64-suse-linux/7/../../../../include/c++/7/bits/stl_algo.h:59:
sort.cpp: In file included from /usr/bin/../lib64/gcc/x86_64-suse-linux/7/../../../../include/c++/7/cstdlib:77:
sort.cpp: /usr/bin/../lib64/gcc/x86_64-suse-linux/7/../../../../include/c++/7/bits/std_abs.h:101:3: error: unknown type name '__float128'
sort.cpp: __float128
sort.cpp: ^
sort.cpp: /usr/bin/../lib64/gcc/x86_64-suse-linux/7/../../../../include/c++/7/bits/std_abs.h:102:7: error: unknown type name '__float128'
sort.cpp: abs(__float128 __x)
sort.cpp: ^
sort.cpp: 2 errors generated.

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
clang++ -O3 -fomit-frame-pointer -Qunused-arguments stdsort
clang++ -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments stdsort
clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments stdsort
clang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments stdsort
clang++ -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments stdsort
clang++ -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments stdsort
clang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments stdsort
clang++ -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments stdsort
clang++ -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments stdsort
clang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments stdsort