Implementation notes: amd64, gpu, crypto_sort/int32

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_sort
Primitive: int32
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
403051689 0 016180 800 1128stdsortclang++_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082120190816
414841195 0 011287 776 816stdsortg++_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082120190816
422641689 0 016836 800 1128stdsortclang++_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082120190816
451881689 0 019220 800 776stdsortclang++_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082120190816
458791689 0 016180 800 1128stdsortclang++_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082120190816
467281195 0 011287 776 816stdsortg++_-march=nocona_-O2_-fomit-frame-pointer2019082120190816
471561263 0 011367 776 816stdsortg++_-march=k8_-O_-fomit-frame-pointer2019082120190816
480721689 0 019220 800 776stdsortclang++_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082120190816
480752790 0 018980 800 776stdsortclang++_-O3_-fomit-frame-pointer_-Qunused-arguments2019082120190816
499401352 0 011375 776 816stdsortg++_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082120190816
500002977 0 016623 776 816stdsortg++_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082120190816
505041352 0 011375 776 816stdsortg++_-m64_-march=core2_-O_-fomit-frame-pointer2019082120190816
507601352 0 011375 776 816stdsortg++_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082120190816
511041352 0 011375 776 816stdsortg++_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082120190816
513001353 0 011423 776 816stdsortg++_-m64_-O_-fomit-frame-pointer2019082120190816
515801206 0 013688 784 816stdsortg++_-march=nocona_-O3_-fomit-frame-pointer2019082120190816
518281352 0 011375 776 816stdsortg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082120190816
519761689 0 016836 800 1128stdsortclang++_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082120190816
521401829 0 017286 776 808herfgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082120190816
528041865 0 016606 776 808herfgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082120190816
529321352 0 011375 776 816stdsortg++_-m64_-march=corei7_-O_-fomit-frame-pointer2019082120190816
530321689 0 019220 800 776stdsortclang++_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082120190816
531511275 0 011327 776 816stdsortg++_-march=k8_-O2_-fomit-frame-pointer2019082120190816
535401865 0 016606 776 808herfgcc_-funroll-loops_-O3_-fomit-frame-pointer2019082120190816
53580965 0 015309 760 1136herfclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082120190816
536561352 0 011375 776 816stdsortg++_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082120190816
536921353 0 011423 776 816stdsortg++_-O_-fomit-frame-pointer2019082120190816
538881352 0 011375 776 816stdsortg++_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082120190816
539962662 0 011407 776 816stdsortg++_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082120190816
540441206 0 013688 784 816stdsortg++_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082120190816
542361331 0 011407 776 816stdsortg++_-march=barcelona_-O_-fomit-frame-pointer2019082120190816
542721813 0 017166 776 808herfgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082120190816
543241848 0 016774 776 808herfgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082120190816
543321829 0 017286 776 808herfgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082120190816
546081865 0 016606 776 808herfgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082120190816
548011353 0 011423 776 816stdsortg++_-fno-schedule-insns_-O_-fomit-frame-pointer2019082120190816
54924960 0 010091 760 784stdsortg++_-march=nocona_-Os_-fomit-frame-pointer2019082120190816
551601263 0 011367 776 816stdsortg++_-m64_-march=k8_-O_-fomit-frame-pointer2019082120190816
56456965 0 015309 760 1136herfclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082120190816
56544960 0 010107 760 784stdsortg++_-Os_-fomit-frame-pointer2019082120190816
571761331 0 011335 776 816stdsortg++_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082120190816
57604960 0 010107 760 784stdsortg++_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082120190816
581321848 0 016774 776 808herfgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082120190816
581601813 0 017166 776 808herfgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082120190816
58200960 0 010107 760 784stdsortg++_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082120190816
58308960 0 010107 760 784stdsortg++_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082120190816
584881892 0 010091 760 784stdsortg++_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082120190816
58532960 0 010107 760 784stdsortg++_-m64_-march=core2_-Os_-fomit-frame-pointer2019082120190816
58724941 0 010083 760 784stdsortg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082120190816
58884965 0 017021 760 752herfclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082120190816
605361331 0 011335 776 816stdsortg++_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082120190816
60540965 0 015965 760 1136herfclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082120190816
60580960 0 010091 760 784stdsortg++_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082120190816
60844960 0 010107 760 784stdsortg++_-m64_-march=k8_-Os_-fomit-frame-pointer2019082120190816
611481275 0 011327 776 816stdsortg++_-m64_-march=k8_-O2_-fomit-frame-pointer2019082120190816
615961331 0 011359 776 816stdsortg++_-O2_-fomit-frame-pointer2019082120190816
616041994 0 015317 768 808herfgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082120190816
617601331 0 011351 776 816stdsortg++_-m64_-march=core2_-O2_-fomit-frame-pointer2019082120190816
617841358 0 013704 784 816stdsortg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082120190816
61836601 0 012894 776 808herfgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082120190816
61956971 0 010179 760 784stdsortg++_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082120190816
62716946 0 010091 760 784stdsortg++_-march=barcelona_-Os_-fomit-frame-pointer2019082120190816
62888601 0 012926 776 808herfgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082120190816
63336592 0 013198 776 808herfgcc_-march=k8_-O3_-fomit-frame-pointer2019082120190816
641321331 0 011359 776 816stdsortg++_-m64_-O2_-fomit-frame-pointer2019082120190816
64204960 0 010107 760 784stdsortg++_-march=k8_-Os_-fomit-frame-pointer2019082120190816
643641252 0 011423 776 816stdsortg++_-march=nocona_-O_-fomit-frame-pointer2019082120190816
643761331 0 011359 776 816stdsortg++_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082120190816
64472960 0 010107 760 784stdsortg++_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082120190816
645041331 0 011351 776 816stdsortg++_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082120190816
645761750 0 014464 784 816stdsortg++_-march=k8_-O3_-fomit-frame-pointer2019082120190816
646961331 0 011335 776 816stdsortg++_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082120190816
647401988 0 015365 768 808herfgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082120190816
647761948 0 015197 768 808herfgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082120190816
647881994 0 015317 768 808herfgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082120190816
648081347 0 011351 776 816stdsortg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082120190816
649601948 0 015197 768 808herfgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082120190816
64996965 0 018349 760 752herfclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082120190816
65032601 0 012958 776 808herfgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082120190816
653161750 0 014464 784 816stdsortg++_-m64_-march=k8_-O3_-fomit-frame-pointer2019082120190816
65404960 0 010107 760 784stdsortg++_-m64_-Os_-fomit-frame-pointer2019082120190816
65504965 0 015965 760 1136herfclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082120190816
65984601 0 012830 776 808herfgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082120190816
660361988 0 015365 768 808herfgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082120190816
66356581 0 012982 776 808herfgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082120190816
664201331 0 011335 776 816stdsortg++_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082120190816
66448601 0 012926 776 808herfgcc_-O3_-fomit-frame-pointer2019082120190816
664521331 0 011351 776 816stdsortg++_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082120190816
66464601 0 012926 776 808herfgcc_-m64_-O3_-fomit-frame-pointer2019082120190816
670201994 0 015317 768 808herfgcc_-funroll-loops_-O2_-fomit-frame-pointer2019082120190816
67312601 0 012958 776 808herfgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082120190816
67612592 0 013198 776 808herfgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082120190816
67652965 0 018349 760 752herfclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082120190816
67812601 0 012862 776 808herfgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082120190816
681601342 0 013776 784 816stdsortg++_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082120190816
682041232 0 013382 776 808herfgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082120190816
68236965 0 018349 760 752herfclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082120190816
683001342 0 013656 784 816stdsortg++_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082120190816
68368616 0 013382 776 808herfgcc_-march=barcelona_-O3_-fomit-frame-pointer2019082120190816
68504601 0 012958 776 808herfgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082120190816
68512601 0 012742 776 808herfgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082120190816
688081972 0 015429 768 808herfgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082120190816
688161342 0 013720 784 816stdsortg++_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082120190816
688561342 0 013560 784 816stdsortg++_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082120190816
688681971 0 015367 776 816stdsortg++_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082120190816
689121886 0 014768 784 816stdsortg++_-march=barcelona_-O3_-fomit-frame-pointer2019082120190816
689201252 0 011423 776 816stdsortg++_-m64_-march=nocona_-O_-fomit-frame-pointer2019082120190816
69152631 0 010549 768 808herfgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082120190816
69528581 0 012982 776 808herfgcc_-march=nocona_-O3_-fomit-frame-pointer2019082120190816
69712601 0 012894 776 808herfgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082120190816
69716678 0 010909 768 808herfgcc_-march=barcelona_-O2_-fomit-frame-pointer2019082120190816
702281972 0 015429 768 808herfgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082120190816
711961342 0 013776 784 816stdsortg++_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082120190816
712122159 0 015717 768 808herfgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082120190816
712321342 0 013776 784 816stdsortg++_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082120190816
71280631 0 010541 768 808herfgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082120190816
71656569 0 09657 752 776herfgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082120190816
718281342 0 013744 784 816stdsortg++_-O3_-fomit-frame-pointer2019082120190816
718723772 0 014768 784 816stdsortg++_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082120190816
72128606 0 010581 768 808herfgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082120190816
733921342 0 013744 784 816stdsortg++_-m64_-O3_-fomit-frame-pointer2019082120190816
734762108 0 015645 768 808herfgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082120190816
735921355 0 011695 776 816stdsortg++_-march=barcelona_-O2_-fomit-frame-pointer2019082120190816
74076631 0 010549 768 808herfgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082120190816
74376569 0 09657 752 776herfgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082120190816
744442710 0 011695 776 816stdsortg++_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082120190816
74452631 0 010541 768 808herfgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082120190816
750402159 0 015709 768 808herfgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082120190816
75048569 0 09657 752 776herfgcc_-funroll-loops_-Os_-fomit-frame-pointer2019082120190816
75124606 0 010581 768 808herfgcc_-march=k8_-O2_-fomit-frame-pointer2019082120190816
75140631 0 010565 768 808herfgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082120190816
752921342 0 013720 784 816stdsortg++_-m64_-march=core2_-O3_-fomit-frame-pointer2019082120190816
753562108 0 015645 768 808herfgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082120190816
75388566 0 09601 752 776herfgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082120190816
757282159 0 015709 768 808herfgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082120190816
75764569 0 09657 752 776herfgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082120190816
763362108 0 015461 768 808herfgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082120190816
765481983 0 016792 784 816stdsortg++_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082120190816
76636569 0 09657 752 776herfgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082120190816
770162108 0 015461 768 808herfgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082120190816
77224631 0 010541 768 808herfgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082120190816
77456634 0 010549 768 808herfgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082120190816
77508569 0 09657 752 776herfgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082120190816
781722159 0 015717 768 808herfgcc_-funroll-loops_-O_-fomit-frame-pointer2019082120190816
78316566 0 09601 752 776herfgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082120190816
78908631 0 010541 768 808herfgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082120190816
78988631 0 010541 768 808herfgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082120190816
79124566 0 09601 752 776herfgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082120190816
79220594 0 010589 768 808herfgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082120190816
794761342 0 013744 784 816stdsortg++_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082120190816
79556566 0 09601 752 776herfgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082120190816
80080569 0 09657 752 776herfgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082120190816
801002159 0 015717 768 808herfgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082120190816
80296569 0 09657 752 776herfgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082120190816
80352566 0 09601 752 776herfgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082120190816
80380566 0 09601 752 776herfgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082120190816
81388594 0 010589 768 808herfgcc_-march=nocona_-O2_-fomit-frame-pointer2019082120190816
81672569 0 09657 752 776herfgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082120190816
817401356 0 010909 768 808herfgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082120190816
81748566 0 09601 752 776herfgcc_-march=nocona_-Os_-fomit-frame-pointer2019082120190816
81812631 0 010565 768 808herfgcc_-m64_-O2_-fomit-frame-pointer2019082120190816
82480631 0 010549 768 808herfgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082120190816
82548634 0 010597 768 808herfgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082120190816
82728631 0 010565 768 808herfgcc_-O2_-fomit-frame-pointer2019082120190816
83588566 0 09601 752 776herfgcc_-march=barcelona_-Os_-fomit-frame-pointer2019082120190816
837401248 0 010597 768 808herfgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082120190816
85896624 0 010653 768 808herfgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082120190816
85968960 0 010107 760 784stdsortg++_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082120190816
86700634 0 010549 768 808herfgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082120190816
86704634 0 010677 768 808herfgcc_-march=nocona_-O_-fomit-frame-pointer2019082120190816
86932634 0 010549 768 808herfgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082120190816
87112566 0 09601 752 776herfgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082120190816
87400624 0 010597 768 808herfgcc_-march=barcelona_-O_-fomit-frame-pointer2019082120190816
87624634 0 010549 768 808herfgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082120190816
87776624 0 010653 768 808herfgcc_-march=k8_-O_-fomit-frame-pointer2019082120190816
88016566 0 09601 752 776herfgcc_-Os_-fomit-frame-pointer2019082120190816
88064960 0 010107 760 784stdsortg++_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082120190816
89284634 0 010549 768 808herfgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082120190816
89480634 0 010677 768 808herfgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082120190816
89656566 0 09601 752 776herfgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082120190816
89960634 0 010597 768 808herfgcc_-O_-fomit-frame-pointer2019082120190816
900601132 0 09601 752 776herfgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082120190816
90156634 0 010549 768 808herfgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082120190816
90408634 0 010597 768 808herfgcc_-m64_-O_-fomit-frame-pointer2019082120190816
91004960 0 010107 760 784stdsortg++_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082120190816
92264566 0 09601 752 776herfgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082120190816
92696566 0 09601 752 776herfgcc_-march=k8_-Os_-fomit-frame-pointer2019082120190816
92748634 0 010549 768 808herfgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082120190816
93308566 0 09601 752 776herfgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082120190816
93912566 0 09601 752 776herfgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082120190816
96056566 0 09601 752 776herfgcc_-m64_-Os_-fomit-frame-pointer2019082120190816
99724634 0 010549 768 808herfgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082120190816
1586841496 0 015829 760 1136portable4clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082120190816
1648681496 0 015829 760 1136portable4clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082120190816
1812601576 0 016565 760 1136portable4clang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082120190816
186256830 0 010741 768 808portable4gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082120190816
1963681398 0 018773 760 752portable4clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082120190816
1988762502 0 014822 776 808portable4gcc_-m64_-O3_-fomit-frame-pointer2019082120190816
1999641576 0 016565 760 1136portable4clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082120190816
201948671 0 09769 752 776portable4gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082120190816
2046761398 0 018773 760 752portable4clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082120190816
2065201448 0 014765 768 808portable4gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082120190816
206628671 0 09769 752 776portable4gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082120190816
207444672 0 09713 752 776portable4gcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082120190816
2088562476 0 014878 776 808portable4gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082120190816
2093851417 0 013166 760 768herfcc2019082120190816
209540672 0 09713 752 776portable4gcc_-march=nocona_-Os_-fomit-frame-pointer2019082120190816
2108161398 0 018773 760 752portable4clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082120190816
210952672 0 09713 752 776portable4gcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082120190816
2111642502 0 014822 776 808portable4gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082120190816
2119442486 0 014838 776 808portable4gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082120190816
2126162476 0 014878 776 808portable4gcc_-march=nocona_-O3_-fomit-frame-pointer2019082120190816
212640672 0 09713 752 776portable4gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082120190816
213288738 0 014197 768 808portable3gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082120190816
2139602502 0 014822 776 808portable4gcc_-O3_-fomit-frame-pointer2019082120190816
2143364326 0 019062 776 808portable4gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082120190816
2148682502 0 014638 776 808portable4gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082120190816
215016672 0 09713 752 776portable4gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082120190816
2152282486 0 014838 776 808portable4gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082120190816
215320669 0 09705 752 776portable4gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082120190816
2160284326 0 019062 776 808portable4gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082120190816
2161202502 0 014790 776 808portable4gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082120190816
2164881471 0 014925 768 808portable4gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082120190816
2165722502 0 014790 776 808portable4gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082120190816
2166402502 0 014726 776 808portable4gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082120190816
216808672 0 09713 752 776portable4gcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082120190816
2174682486 0 014838 776 808portable4gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082120190816
217524672 0 09713 752 776portable4gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082120190816
2176485324 0 020782 776 808portable4gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082120190816
217752671 0 09769 752 776portable4gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082120190816
217988671 0 09769 752 776portable4gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082120190816
218048814 0 010725 768 808portable4gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082120190816
218076671 0 09769 752 776portable4gcc_-funroll-loops_-Os_-fomit-frame-pointer2019082120190816
2182084347 0 019278 776 808portable4gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082120190816
218316672 0 09713 752 776portable4gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082120190816
218356812 0 016278 776 808portable3gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082120190816
218748672 0 09713 752 776portable4gcc_-march=k8_-Os_-fomit-frame-pointer2019082120190816
218752814 0 010725 768 808portable4gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082120190816
2189642497 0 014758 776 808portable4gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082120190816
219316894 0 010861 768 808portable4gcc_-m64_-O_-fomit-frame-pointer2019082120190816
2193363273 0 016046 776 808portable4gcc_-march=barcelona_-O3_-fomit-frame-pointer2019082120190816
219561847 0 010813 768 808portable4gcc_-march=barcelona_-O_-fomit-frame-pointer2019082120190816
219760408 0 010373 768 808portable3gcc_-march=k8_-O2_-fomit-frame-pointer2019082120190816
2201041417 0 013166 760 768herfgcc_-funroll-loops2019082120190816
220900672 0 09713 752 776portable4gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082120190816
221100672 0 09713 752 776portable4gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082120190816
2212681471 0 014925 768 808portable4gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082120190816
2216883177 0 015782 776 808portable4gcc_-march=k8_-O3_-fomit-frame-pointer2019082120190816
2218284347 0 019278 776 808portable4gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082120190816
223112671 0 09769 752 776portable4gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082120190816
223572769 0 010773 768 808portable4gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082120190816
224124345 0 09433 752 776portable3gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082120190816
2242806546 0 016046 776 808portable4gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082120190816
224348814 0 010725 768 808portable4gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082120190816
224524672 0 09713 752 776portable4gcc_-Os_-fomit-frame-pointer2019082120190816
224624894 0 010861 768 808portable4gcc_-O_-fomit-frame-pointer2019082120190816
224928768 0 015502 776 808portable3gcc_-funroll-loops_-O3_-fomit-frame-pointer2019082120190816
2249881344 0 09713 752 776portable4gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082120190816
225008814 0 010733 768 808portable4gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082120190816
2251365324 0 020782 776 808portable4gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082120190816
225144814 0 010725 768 808portable4gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082120190816
225364672 0 09713 752 776portable4gcc_-m64_-Os_-fomit-frame-pointer2019082120190816
225440894 0 010941 768 808portable4gcc_-march=nocona_-O_-fomit-frame-pointer2019082120190816
225796768 0 014013 768 808portable3gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082120190816
225824769 0 010773 768 808portable4gcc_-march=nocona_-O2_-fomit-frame-pointer2019082120190816
226012401 0 017781 760 752portable3clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082120190816
227048937 0 015301 760 1136portable3clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082120190816
227848672 0 09713 752 776portable4gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082120190816
228192795 0 014341 768 808portable3gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082120190816
228260814 0 010733 768 808portable4gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082120190816
2286561506 0 015045 768 808portable4gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082120190816
229168671 0 09769 752 776portable4gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082120190816
2298723177 0 015782 776 808portable4gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082120190816
229912894 0 010813 768 808portable4gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082120190816
230324814 0 010749 768 808portable4gcc_-O2_-fomit-frame-pointer2019082120190816
2303281578 0 017637 760 752portable4clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082120190816
230384672 0 09713 752 776portable4gcc_-march=barcelona_-Os_-fomit-frame-pointer2019082120190816
2306925220 0 020582 776 808portable4gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082120190816
2310361425 0 014677 768 808portable4gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082120190816
2313241506 0 014861 768 808portable4gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082120190816
2313281448 0 014765 768 808portable4gcc_-funroll-loops_-O2_-fomit-frame-pointer2019082120190816
231424894 0 010813 768 808portable4gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082120190816
2314404326 0 019062 776 808portable4gcc_-funroll-loops_-O3_-fomit-frame-pointer2019082120190816
2318321506 0 014861 768 808portable4gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082120190816
2320961521 0 014909 768 808portable4gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082120190816
232268749 0 010717 768 808portable4gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082120190816
232284894 0 010861 768 808portable4gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082120190816
232936401 0 017781 760 752portable3clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082120190816
233324415 0 012766 776 808portable3gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082120190816
233380671 0 09769 752 776portable4gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082120190816
233656792 0 014317 768 808portable3gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082120190816
233660893 0 010813 768 808portable4gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082120190816
233744460 0 013238 776 808portable3gcc_-march=barcelona_-O3_-fomit-frame-pointer2019082120190816
234076671 0 09769 752 776portable4gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082120190816
234120379 0 010381 768 808portable3gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082120190816
234540894 0 010813 768 808portable4gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082120190816
234772937 0 015301 760 1136portable3clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082120190816
235136894 0 010813 768 808portable4gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082120190816
235696434 0 010405 768 808portable3gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082120190816
2359081448 0 014765 768 808portable4gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082120190816
236040847 0 010869 768 808portable4gcc_-march=k8_-O_-fomit-frame-pointer2019082120190816
236304343 0 09377 752 776portable3gcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082120190816
236372749 0 010717 768 808portable4gcc_-march=k8_-O2_-fomit-frame-pointer2019082120190816
236432738 0 015670 776 808portable3gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082120190816
2370801694 0 010813 768 808portable4gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082120190816
2372685220 0 020582 776 808portable4gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082120190816
237320894 0 010813 768 808portable4gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082120190816
2374001579 0 015125 768 808portable4gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082120190816
237404415 0 012550 776 808portable3gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082120190816
2375241604 0 015149 768 808portable4gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082120190816
237676768 0 015502 776 808portable3gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082120190816
239220792 0 014133 768 808portable3gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082120190816
239228415 0 010333 768 808portable3gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082120190816
2396161579 0 015125 768 808portable4gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082120190816
240044385 0 016437 760 752portable3clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082120190816
240932343 0 09377 752 776portable3gcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082120190816
240976847 0 010869 768 808portable4gcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082120190816
241292768 0 014085 768 808portable3gcc_-funroll-loops_-O2_-fomit-frame-pointer2019082120190816
241372894 0 010813 768 808portable4gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082120190816
2420881425 0 014677 768 808portable4gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082120190816
242136768 0 015502 776 808portable3gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082120190816
242432814 0 010749 768 808portable4gcc_-m64_-O2_-fomit-frame-pointer2019082120190816
242768416 0 010357 768 808portable3gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082120190816
2431401521 0 014909 768 808portable4gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082120190816
243220408 0 010373 768 808portable3gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082120190816
243292401 0 017781 760 752portable3clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082120190816
243344434 0 010405 768 808portable3gcc_-O_-fomit-frame-pointer2019082120190816
243612814 0 010749 768 808portable4gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082120190816
243628426 0 010349 768 808portable3gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082120190816
243996415 0 012766 776 808portable3gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082120190816
244060433 0 010469 768 808portable3gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082120190816
244128343 0 09377 752 776portable3gcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082120190816
244344343 0 09377 752 776portable3gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082120190816
244468343 0 09377 752 776portable3gcc_-march=barcelona_-Os_-fomit-frame-pointer2019082120190816
244836379 0 012774 776 808portable3gcc_-march=nocona_-O3_-fomit-frame-pointer2019082120190816
245180415 0 012766 776 808portable3gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082120190816
245224415 0 010333 768 808portable3gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082120190816
245560937 0 015941 760 1136portable3clang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082120190816
245704408 0 013006 776 808portable3gcc_-march=k8_-O3_-fomit-frame-pointer2019082120190816
245744408 0 013006 776 808portable3gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082120190816
245808433 0 010357 768 808portable3gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082120190816
245844894 0 010941 768 808portable4gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082120190816
245848433 0 010357 768 808portable3gcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082120190816
246244433 0 010357 768 808portable3gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082120190816
246260768 0 016126 776 808portable3gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082120190816
246376379 0 010381 768 808portable3gcc_-march=nocona_-O2_-fomit-frame-pointer2019082120190816
246684415 0 010333 768 808portable3gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082120190816
246748434 0 010405 768 808portable3gcc_-m64_-O_-fomit-frame-pointer2019082120190816
2467601604 0 015149 768 808portable4gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082120190816
246804460 0 010701 768 808portable3gcc_-march=barcelona_-O2_-fomit-frame-pointer2019082120190816
247392345 0 09433 752 776portable3gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082120190816
247448738 0 014197 768 808portable3gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082120190816
247476795 0 014341 768 808portable3gcc_-funroll-loops_-O_-fomit-frame-pointer2019082120190816
247560433 0 010357 768 808portable3gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082120190816
2480041604 0 015149 768 808portable4gcc_-funroll-loops_-O_-fomit-frame-pointer2019082120190816
248424812 0 014197 768 808portable3gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082120190816
2486801690 0 011077 768 808portable4gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082120190816
248752426 0 012686 776 808portable3gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082120190816
249084814 0 010733 768 808portable4gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082120190816
249132845 0 011077 768 808portable4gcc_-march=barcelona_-O2_-fomit-frame-pointer2019082120190816
249208768 0 014085 768 808portable3gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082120190816
249316379 0 012774 776 808portable3gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082120190816
249324416 0 012734 776 808portable3gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082120190816
249536429 0 010389 768 808portable3gcc_-march=barcelona_-O_-fomit-frame-pointer2019082120190816
249596415 0 012702 776 808portable3gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082120190816
249632345 0 09433 752 776portable3gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082120190816
249664438 0 010357 768 808portable3gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082120190816
249924768 0 014085 768 808portable3gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082120190816
250032812 0 014197 768 808portable3gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082120190816
250060937 0 015941 760 1136portable3clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082120190816
250416429 0 010461 768 808portable3gcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082120190816
250620415 0 012702 776 808portable3gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082120190816
251480894 0 010813 768 808portable4gcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082120190816
251520416 0 012734 776 808portable3gcc_-O3_-fomit-frame-pointer2019082120190816
252212429 0 010461 768 808portable3gcc_-march=k8_-O_-fomit-frame-pointer2019082120190816
252708794 0 014333 768 808portable3gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082120190816
252796415 0 010341 768 808portable3gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082120190816
252816416 0 012734 776 808portable3gcc_-m64_-O3_-fomit-frame-pointer2019082120190816
253316345 0 09433 752 776portable3gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082120190816
254360433 0 010357 768 808portable3gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082120190816
254440343 0 09377 752 776portable3gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082120190816
254688794 0 014333 768 808portable3gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082120190816
254720792 0 014133 768 808portable3gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082120190816
254748795 0 014341 768 808portable3gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082120190816
254824858 0 010389 768 808portable3gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082120190816
254900768 0 014013 768 808portable3gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082120190816
254916433 0 010357 768 808portable3gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082120190816
255144343 0 09377 752 776portable3gcc_-march=k8_-Os_-fomit-frame-pointer2019082120190816
256372339 0 09385 752 776portable3gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082120190816
256724345 0 09433 752 776portable3gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082120190816
256768345 0 09433 752 776portable3gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082120190816
256972416 0 010357 768 808portable3gcc_-O2_-fomit-frame-pointer2019082120190816
257164433 0 010357 768 808portable3gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082120190816
257328433 0 010469 768 808portable3gcc_-march=nocona_-O_-fomit-frame-pointer2019082120190816
257356768 0 016126 776 808portable3gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082120190816
257692415 0 010341 768 808portable3gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082120190816
257760415 0 010333 768 808portable3gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082120190816
257764343 0 09377 752 776portable3gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082120190816
257936415 0 012638 776 808portable3gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082120190816
258168416 0 010357 768 808portable3gcc_-m64_-O2_-fomit-frame-pointer2019082120190816
258240415 0 010341 768 808portable3gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082120190816
2583521417 0 013166 760 768herfgcc2019082120190816
258860920 0 013238 776 808portable3gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082120190816
258956738 0 015670 776 808portable3gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082120190816
259480343 0 09377 752 776portable3gcc_-Os_-fomit-frame-pointer2019082120190816
259704812 0 016278 776 808portable3gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082120190816
2599921506 0 015045 768 808portable4gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082120190816
260220792 0 014317 768 808portable3gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082120190816
262096920 0 010701 768 808portable3gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082120190816
263596343 0 09377 752 776portable3gcc_-march=nocona_-Os_-fomit-frame-pointer2019082120190816
265536343 0 09377 752 776portable3gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082120190816
267064345 0 09433 752 776portable3gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082120190816
267192686 0 09377 752 776portable3gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082120190816
267852343 0 09377 752 776portable3gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082120190816
268444345 0 09433 752 776portable3gcc_-funroll-loops_-Os_-fomit-frame-pointer2019082120190816
271540343 0 09377 752 776portable3gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082120190816
274092343 0 09377 752 776portable3gcc_-m64_-Os_-fomit-frame-pointer2019082120190816
276376343 0 09377 752 776portable3gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082120190816
276420345 0 09433 752 776portable3gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082120190816
3708184948 0 017088 768 776stdsortg++2019082120190816
8678431856 0 013598 760 768portable4cc2019082120190816
911955810 0 012558 760 768portable3cc2019082120190816
9327881856 0 013598 760 768portable4gcc_-funroll-loops2019082120190816
9873521856 0 013598 760 768portable4gcc2019082120190816
1029328810 0 012558 760 768portable3gcc2019082120190816
1044940810 0 012558 760 768portable3gcc_-funroll-loops2019082120190816

Test failure

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

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

Test failure

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

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

Compiler output

Implementation: aspas
Security model: unknown
Compiler: clang++ -O3 -fomit-frame-pointer -Qunused-arguments
api.cpp: In file included from api.cpp:3:
api.cpp: In file included from ./aspas.h:204:
api.cpp: In file included from ./aspas.tcc:32:
api.cpp: In file included from ./merger.h:64:
api.cpp: ./merger.tcc:187:17: warning: & has lower precedence than ==; == will be evaluated first [-Wparentheses]
api.cpp: if (num & 1 == 1)
api.cpp: ^~~~~~~~
api.cpp: ./merger.tcc:187:17: note: place parentheses around the '==' expression to silence this warning
api.cpp: if (num & 1 == 1)
api.cpp: ^
api.cpp: ( )
api.cpp: ./merger.tcc:187:17: note: place parentheses around the & expression to evaluate it first
api.cpp: if (num & 1 == 1)
api.cpp: ^
api.cpp: ( )
api.cpp: ./merger.tcc:196:13: warning: & has lower precedence than ==; == will be evaluated first [-Wparentheses]
api.cpp: if(count&1==1)
api.cpp: ^~~~~
api.cpp: ./merger.tcc:196:13: note: place parentheses around the '==' expression to silence this warning
api.cpp: if(count&1==1)
api.cpp: ^
api.cpp: ( )
api.cpp: ./merger.tcc:196:13: note: place parentheses around the & expression to evaluate it first
api.cpp: if(count&1==1)
api.cpp: ^
api.cpp: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
clang++ -O3 -fomit-frame-pointer -Qunused-arguments aspas
clang++ -O3 -fwrapv -march=native -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: crypto_sort_int32.a(api.o): In function `void aspas::sort<int>(int*, unsigned int)':
try.cpp: api.cpp:(.text._ZN5aspas4sortIiEEvPT_j[_ZN5aspas4sortIiEEvPT_j]+0x1c): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::internal::sorter<int>(int*&, unsigned int)'
try.cpp: crypto_sort_int32.a(api.o): In function `void aspas::internal::merger<int>(int*&, unsigned int)':
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x207): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x397): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x4f5): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x5f0): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: collect2: error: ld returned 1 exit status

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

Compiler output

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

Number of similar (compiler,implementation) pairs: 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: crypto_sort_int32.a(api.o): In function `crypto_sort_int32_aspas':
try.cpp: api.cpp:(.text+0x...): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::internal::sorter<int>(int*&, unsigned int)'
try.cpp: crypto_sort_int32.a(api.o): In function `void aspas::internal::merger<int>(int*&, unsigned int)':
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x264): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x35e): 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: crypto_sort_int32.a(api.o): In function `crypto_sort_int32_aspas':
try.cpp: api.cpp:(.text+0x...): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::internal::sorter<int>(int*&, unsigned int)'
try.cpp: crypto_sort_int32.a(api.o): In function `void aspas::internal::merger<int>(int*&, unsigned int)':
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x12a): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x1e4): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x27a): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x2bd): 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: crypto_sort_int32.a(api.o): In function `crypto_sort_int32_aspas':
try.cpp: api.cpp:(.text+0x...): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::internal::sorter<int>(int*&, unsigned int)'
try.cpp: crypto_sort_int32.a(api.o): In function `void aspas::internal::merger<int>(int*&, unsigned int)':
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x114): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x2ae): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: collect2: error: ld returned 1 exit status

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

Compiler output

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

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

Compiler output

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

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

Compiler output

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

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

Compiler output

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

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

Compiler output

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

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

Compiler output

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

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

Compiler output

Implementation: aspas
Security model: unknown
Compiler: g++ -m64 -march=barcelona -Os -fomit-frame-pointer
try.cpp: crypto_sort_int32.a(api.o): In function `crypto_sort_int32_aspas':
try.cpp: api.cpp:(.text+0x...): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::internal::sorter<int>(int*&, unsigned int)'
try.cpp: crypto_sort_int32.a(api.o): In function `void aspas::internal::merger<int>(int*&, unsigned int)':
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x12a): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x1e4): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x27a): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x2bd): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: collect2: error: ld returned 1 exit status
try.cpp: crypto_sort_int32.a(api.o): In function `crypto_sort_int32_aspas':
try.cpp: api.cpp:(.text+0x...): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::internal::sorter<int>(int*&, unsigned int)'
try.cpp: crypto_sort_int32.a(api.o): In function `void aspas::internal::merger<int>(int*&, unsigned int)':
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x12a): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x1e4): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x27a): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x2bd): 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: 16, namely:
CompilerImplementations
g++ -m64 -march=core-avx-i -O2 -fomit-frame-pointer aspas
g++ -m64 -march=core-avx-i -O3 -fomit-frame-pointer aspas
g++ -m64 -march=core-avx-i -O -fomit-frame-pointer aspas
g++ -m64 -march=core-avx-i -Os -fomit-frame-pointer aspas
g++ -m64 -march=corei7-avx -O2 -fomit-frame-pointer aspas
g++ -m64 -march=corei7-avx -O3 -fomit-frame-pointer aspas
g++ -m64 -march=corei7-avx -O -fomit-frame-pointer aspas
g++ -m64 -march=corei7-avx -Os -fomit-frame-pointer aspas
g++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer aspas
g++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer aspas
g++ -m64 -march=native -mtune=native -O -fomit-frame-pointer aspas
g++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer aspas
g++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv aspas
g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv aspas
g++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv aspas
g++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv aspas

Compiler output

Implementation: aspas
Security model: unknown
Compiler: g++ -m64 -march=core-avx2 -O2 -fomit-frame-pointer
api.cpp: In file included from sorter.h:120: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: 3, namely:
CompilerImplementations
g++ -m64 -march=core-avx2 -O2 -fomit-frame-pointer aspas
g++ -m64 -march=core-avx2 -O -fomit-frame-pointer aspas
g++ -m64 -march=core-avx2 -Os -fomit-frame-pointer aspas

Compiler output

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

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

Compiler output

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

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

Compiler output

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

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

Compiler output

Implementation: aspas
Security model: unknown
Compiler: g++ -m64 -march=nocona -O -fomit-frame-pointer
try.cpp: crypto_sort_int32.a(api.o): In function `crypto_sort_int32_aspas':
try.cpp: api.cpp:(.text+0x...): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::internal::sorter<int>(int*&, unsigned int)'
try.cpp: crypto_sort_int32.a(api.o): In function `void aspas::internal::merger<int>(int*&, unsigned int)':
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x23f): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x35d): 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: crypto_sort_int32.a(api.o): In function `crypto_sort_int32_aspas':
try.cpp: api.cpp:(.text+0x...): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::internal::sorter<int>(int*&, unsigned int)'
try.cpp: crypto_sort_int32.a(api.o): In function `void aspas::internal::merger<int>(int*&, unsigned int)':
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x118): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x29a): 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 -O3 -fomit-frame-pointer
try.cpp: crypto_sort_int32.a(api.o): In function `crypto_sort_int32_aspas':
try.cpp: api.cpp:(.text+0x...): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::internal::sorter<int>(int*&, unsigned int)'
try.cpp: crypto_sort_int32.a(api.o): In function `void aspas::internal::merger<int>(int*&, unsigned int)':
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x11d): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x1dc): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x267): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x2fa): 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 -O3 -fomit-frame-pointer aspas

Compiler output

Implementation: aspas
Security model: unknown
Compiler: g++ -march=barcelona -O -fomit-frame-pointer
try.cpp: crypto_sort_int32.a(api.o): In function `crypto_sort_int32_aspas':
try.cpp: api.cpp:(.text+0x...): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::internal::sorter<int>(int*&, unsigned int)'
try.cpp: crypto_sort_int32.a(api.o): In function `void aspas::internal::merger<int>(int*&, unsigned int)':
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x25b): undefined reference to `std::enable_if<std::is_same<int, int>::value, void>::type aspas::merge<int>(int*, unsigned int, int*, unsigned int, int*)'
try.cpp: api.cpp:(.text._ZN5aspas8internal6mergerIiEEvRPT_j[_ZN5aspas8internal6mergerIiEEvRPT_j]+0x351): 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: 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/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
sort.c: from sort.c:4:
sort.c: sort.c: In function 'minmax_vector':
sort.c: /usr/lib/gcc/x86_64-linux-gnu/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/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
sort.c: from sort.c:4:
sort.c: /usr/lib/gcc/x86_64-linux-gnu/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: 3, namely:
CompilerImplementations
cc avx2
gcc avx2
gcc -funroll-loops 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
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: 4, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments avx2
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments avx2
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments avx2
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments 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/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
sort.c: from sort.c:4:
sort.c: sort.c: In function 'minmax_vector':
sort.c: /usr/lib/gcc/x86_64-linux-gnu/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/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
sort.c: from sort.c:4:
sort.c: /usr/lib/gcc/x86_64-linux-gnu/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/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
sort.c: from sort.c:4:
sort.c: sort.c: In function 'minmax_vector':
sort.c: /usr/lib/gcc/x86_64-linux-gnu/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/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
sort.c: from sort.c:4:
sort.c: /usr/lib/gcc/x86_64-linux-gnu/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/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
sort.c: from sort.c:4:
sort.c: sort.c: In function 'minmax_vector':
sort.c: /usr/lib/gcc/x86_64-linux-gnu/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/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
sort.c: from sort.c:4:
sort.c: /usr/lib/gcc/x86_64-linux-gnu/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/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
sort.c: from sort.c:4:
sort.c: sort.c: In function 'minmax_vector':
sort.c: /usr/lib/gcc/x86_64-linux-gnu/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/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
sort.c: from sort.c:4:
sort.c: /usr/lib/gcc/x86_64-linux-gnu/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/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
sort.c: from sort.c:4:
sort.c: ...

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

Compiler output

Implementation: 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=native -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 -march=native -O3 -fomit-frame-pointer -fwrapv -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: 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 in '.set' directive
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 in '.set' directive
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 in '.set' directive
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 in '.set' directive
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 in '.set' directive
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 in '.set' directive
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 in '.set' directive
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 in '.set' directive
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 in '.set' directive
qsort_AVX2_HSW_256bit_int.s: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments krasnov
clang -O3 -fwrapv -march=native -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: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/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
int32_sort.c: from int32_sort.c:3:
int32_sort.c: /usr/lib/gcc/x86_64-linux-gnu/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/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
int32_sort.c: from int32_sort.c:3:
int32_sort.c: /usr/lib/gcc/x86_64-linux-gnu/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/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
int32_sort.c: from int32_sort.c:3:
int32_sort.c: /usr/lib/gcc/x86_64-linux-gnu/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: 3, namely:
CompilerImplementations
cc oldavx2
gcc oldavx2
gcc -funroll-loops 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 '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: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 '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: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
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: 4, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments oldavx2
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments oldavx2
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments oldavx2
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments 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/lib/gcc/x86_64-linux-gnu/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/lib/gcc/x86_64-linux-gnu/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/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
int32_sort.c: from int32_sort.c:3:
int32_sort.c: /usr/lib/gcc/x86_64-linux-gnu/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/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
int32_sort.c: from int32_sort.c:3:
int32_sort.c: /usr/lib/gcc/x86_64-linux-gnu/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/lib/gcc/x86_64-linux-gnu/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/lib/gcc/x86_64-linux-gnu/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/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
int32_sort.c: from int32_sort.c:3:
int32_sort.c: /usr/lib/gcc/x86_64-linux-gnu/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/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
int32_sort.c: from int32_sort.c:3:
int32_sort.c: /usr/lib/gcc/x86_64-linux-gnu/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/lib/gcc/x86_64-linux-gnu/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/lib/gcc/x86_64-linux-gnu/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/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
int32_sort.c: from int32_sort.c:3:
int32_sort.c: /usr/lib/gcc/x86_64-linux-gnu/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/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
int32_sort.c: from int32_sort.c:3:
int32_sort.c: /usr/lib/gcc/x86_64-linux-gnu/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/lib/gcc/x86_64-linux-gnu/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/lib/gcc/x86_64-linux-gnu/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/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
int32_sort.c: from int32_sort.c:3:
int32_sort.c: /usr/lib/gcc/x86_64-linux-gnu/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/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
int32_sort.c: from int32_sort.c:3:
int32_sort.c: /usr/lib/gcc/x86_64-linux-gnu/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: 16, namely:
CompilerImplementations
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer oldavx2
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer oldavx2
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer oldavx2
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer oldavx2
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer oldavx2
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer oldavx2
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer oldavx2
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer oldavx2
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer oldavx2
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer oldavx2
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer oldavx2
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer oldavx2
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv oldavx2
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv oldavx2
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv oldavx2
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv oldavx2

Compiler output

Implementation: sid1607
Security model: unknown
Compiler: clang++ -O3 -fomit-frame-pointer -Qunused-arguments
merge_sort.cpp: merge_sort.cpp:162:7: error: always_inline function '_mm256_load_si256' requires target feature 'sse4.2', but would be inlined into function 'initialize' that is compiled without support for 'sse4.2'
merge_sort.cpp: _mm256_load_si256((__m256i *) &load_store_mask[0]);
merge_sort.cpp: ^
merge_sort.cpp: 1 error generated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang++ -O3 -fomit-frame-pointer -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: clang++ -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
merge_sort.cpp: merge_sort.cpp:11:10: error: always_inline function '_mm256_permutevar8x32_epi32' requires target feature 'avx2', but would be inlined into function 'reverse' that is compiled without support for 'avx2'
merge_sort.cpp: return _mm256_permutevar8x32_epi32(v, global_masks.rev_idx_mask);
merge_sort.cpp: ^
merge_sort.cpp: merge_sort.cpp:31:7: error: always_inline function '_mm256_min_epi32' requires target feature 'avx2', but would be inlined into function 'minmax' that is compiled without support for 'avx2'
merge_sort.cpp: a = _mm256_min_epi32(a, b);
merge_sort.cpp: ^
merge_sort.cpp: merge_sort.cpp:32:7: error: always_inline function '_mm256_max_epi32' requires target feature 'avx2', but would be inlined into function 'minmax' that is compiled without support for 'avx2'
merge_sort.cpp: b = _mm256_max_epi32(t, b);
merge_sort.cpp: ^
merge_sort.cpp: merge_sort.cpp:144:13: error: always_inline function '_mm256_unpacklo_epi64' requires target feature 'avx2', but would be inlined into function 'intra_register_sort' that is compiled without support for 'avx2'
merge_sort.cpp: auto a2 = _mm256_unpacklo_epi64(mina, maxa);
merge_sort.cpp: ^
merge_sort.cpp: merge_sort.cpp:145:13: error: always_inline function '_mm256_unpacklo_epi64' requires target feature 'avx2', but would be inlined into function 'intra_register_sort' that is compiled without support for 'avx2'
merge_sort.cpp: auto b2 = _mm256_unpacklo_epi64(minb, maxb);
merge_sort.cpp: ^
merge_sort.cpp: merge_sort.cpp:42:10: error: always_inline function '_mm256_permutevar8x32_epi32' requires target feature 'avx2', but would be inlined into function 'register_shuffle' that is compiled without support for 'avx2'
merge_sort.cpp: return _mm256_permutevar8x32_epi32(a, mask);
merge_sort.cpp: ^
merge_sort.cpp: merge_sort.cpp:24:11: error: always_inline function '_mm256_min_epi32' requires target feature 'avx2', but would be inlined into function 'minmax' that is compiled without support for 'avx2'
merge_sort.cpp: minab = _mm256_min_epi32(a, b);
merge_sort.cpp: ^
merge_sort.cpp: merge_sort.cpp:25:11: error: always_inline function '_mm256_max_epi32' requires target feature 'avx2', but would be inlined into function 'minmax' that is compiled without support for 'avx2'
merge_sort.cpp: maxab = _mm256_max_epi32(a, b);
merge_sort.cpp: ^
merge_sort.cpp: 8 errors generated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang++ -O3 -fwrapv -march=native -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

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/lib/gcc/x86_64-linux-gnu/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/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h: In function '__m256i reverse(__m256i&)':
merge_sort.cpp: /usr/lib/gcc/x86_64-linux-gnu/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/lib/gcc/x86_64-linux-gnu/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/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h: In function '__m256i reverse(__m256i&)':
merge_sort.cpp: /usr/lib/gcc/x86_64-linux-gnu/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/lib/gcc/x86_64-linux-gnu/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/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h: In function '__m256i reverse(__m256i&)':
merge_sort.cpp: /usr/lib/gcc/x86_64-linux-gnu/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/lib/gcc/x86_64-linux-gnu/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/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h: In function '__m256i reverse(__m256i&)':
merge_sort.cpp: /usr/lib/gcc/x86_64-linux-gnu/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: 16, namely:
CompilerImplementations
g++ -m64 -march=core-avx-i -O2 -fomit-frame-pointer sid1607
g++ -m64 -march=core-avx-i -O3 -fomit-frame-pointer sid1607
g++ -m64 -march=core-avx-i -O -fomit-frame-pointer sid1607
g++ -m64 -march=core-avx-i -Os -fomit-frame-pointer sid1607
g++ -m64 -march=corei7-avx -O2 -fomit-frame-pointer sid1607
g++ -m64 -march=corei7-avx -O3 -fomit-frame-pointer sid1607
g++ -m64 -march=corei7-avx -O -fomit-frame-pointer sid1607
g++ -m64 -march=corei7-avx -Os -fomit-frame-pointer sid1607
g++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer sid1607
g++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer sid1607
g++ -m64 -march=native -mtune=native -O -fomit-frame-pointer sid1607
g++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer sid1607
g++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv sid1607
g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv sid1607
g++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv sid1607
g++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv sid1607