Implementation notes: amd64, wyvern1, crypto_sort/int32

Computer: wyvern1
Architecture: amd64
CPU ID: GenuineIntel-000306f2-bfebfbff
SUPERCOP version: 20191221
Operation: crypto_sort
Primitive: int32
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
68269695 0 019411 728 808avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019122120191221
687910606 0 020451 728 808avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019122120191221
692010718 0 023804 736 808avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019122120191221
69869017 0 017823 712 776avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019122120191221
162001349 0 014364 736 808radix256smlgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019122120191221
1635117888 0 026607 712 776krasnovgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019122120191221
171711381 0 011123 728 808radix256smlgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019122120191221
173561341 0 014364 736 808radix256mlgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019122120191221
173781188 0 09903 712 776radix256smlgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019122120191221
174021308 0 010963 728 808radix256smlgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019122120191221
174111373 0 011123 728 808radix256mlgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019122120191221
179791179 0 09903 712 776radix256mlgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019122120191221
181304707 0 017756 736 808oldavx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019122120191221
184324440 0 014219 728 808oldavx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019122120191221
189564069 0 013755 728 808oldavx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019122120191221
1913117930 0 027603 728 808krasnovgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019122120191221
211111292 0 010947 728 808radix256mlgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019122120191221
23068606 0 013604 736 808herfgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019122120191221
247432953 0 011703 712 776oldavx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019122120191221
28445612 0 010331 728 808herfgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019122120191221
28960556 0 09255 712 776herfgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019122120191221
3091419212 0 032236 736 808krasnovgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019122120191221
312131326 0 014422 744 800stdsortg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019122120191221
32267618 0 010251 728 808herfgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019122120191221
3236817919 0 027651 728 808krasnovgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019122120191221
35991950 0 09753 720 768stdsortg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019122120191221
362661282 0 011021 736 800stdsortg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019122120191221
406591288 0 011109 736 800stdsortg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019122120191221
724021298 0 010931 728 808x86gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019122120191221
784521043 0 09743 712 776x86gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019122120191221
785171192 0 010915 728 808x86gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019122120191221
790591192 0 014188 736 808x86gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019122120191221
951673385 0 016380 736 808portable4gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019122120191221
981772067 0 015068 736 808portable3gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019122120191221
98891687 0 09383 712 776portable4gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019122120191221
99427799 0 010515 728 808portable4gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019122120191221
1054201273 0 09967 712 776portable5gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019122120191221
107685868 0 010499 728 808portable4gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019122120191221
1079874082 0 017084 736 808portable5gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019122120191221
1099371449 0 011171 728 808portable5gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019122120191221
110533425 0 010155 728 808portable3gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019122120191221
113410450 0 010091 728 808portable3gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019122120191221
1214461563 0 011203 728 808portable5gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019122120191221
125137350 0 09055 712 776portable3gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019122120191221

Compiler output

Implementation: aspas
Security model: unknown
Compiler: g++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
api.cpp: In file included from /usr/include/c++/5/cstdint:35:0,
api.cpp: from aspas.h:30,
api.cpp: from api.cpp:3:
api.cpp: /usr/include/c++/5/bits/c++0x_warning.h:32:2: error: #error This file requires compiler and library support for the ISO C++ 2011 standard. This support must be enabled with the -std=c++11 or -std=gnu++11 compiler options.
api.cpp: #error This file requires compiler and library support \
api.cpp: ^
api.cpp: In file included from api.cpp:3:0:
api.cpp: aspas.h:49:1: warning: scoped enums only available with -std=c++11 or -std=gnu++11
api.cpp: enum class simd_width : std::int8_t
api.cpp: ^
api.cpp: aspas.h:49:1: warning: elaborated-type-specifier for a scoped enum must not use the 'class' keyword
api.cpp: aspas.h:49:12: error: use of enum 'simd_width' without previous declaration
api.cpp: enum class simd_width : std::int8_t
api.cpp: ^
api.cpp: aspas.h:49:23: error: expected unqualified-id before ':' token
api.cpp: enum class simd_width : std::int8_t
api.cpp: ^
api.cpp: aspas.h:121:15: error: 'enable_if' in namespace 'std' does not name a template type
api.cpp: typename std::enable_if<std::is_same<T, int>::value>::type
api.cpp: ^
api.cpp: aspas.h:121:24: error: expected unqualified-id before '<' token
api.cpp: typename std::enable_if<std::is_same<T, int>::value>::type
api.cpp: ^
api.cpp: aspas.h:138:15: error: 'enable_if' in namespace 'std' does not name a template type
api.cpp: typename std::enable_if<std::is_same<T, float>::value>::type
api.cpp: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
g++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE aspas
g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE aspas
g++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE aspas
g++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE aspas

Compiler output

Implementation: sid1607
Security model: unknown
Compiler: g++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
merge_sort.cpp: merge_sort.cpp: In function 'void minmax(__m256i&, __m256i&)':
merge_sort.cpp: merge_sort.cpp:30:8: error: 't' does not name a type
merge_sort.cpp: auto t = a;
merge_sort.cpp: ^
merge_sort.cpp: merge_sort.cpp:32:24: error: 't' was not declared in this scope
merge_sort.cpp: b = _mm256_max_epi32(t, b);
merge_sort.cpp: ^
merge_sort.cpp: merge_sort.cpp: In function 'void intra_register_sort(__m256i&, __m256i&)':
merge_sort.cpp: merge_sort.cpp:128:8: error: 'a8_1' does not name a type
merge_sort.cpp: auto a8_1 = register_shuffle(a8, global_masks.swap_128);
merge_sort.cpp: ^
merge_sort.cpp: merge_sort.cpp:129:8: error: 'b8_1' does not name a type
merge_sort.cpp: auto b8_1 = register_shuffle(b8, global_masks.swap_128);
merge_sort.cpp: ^
merge_sort.cpp: merge_sort.cpp:131:14: error: 'a8_1' was not declared in this scope
merge_sort.cpp: minmax(a8, a8_1, mina, maxa);
merge_sort.cpp: ^
merge_sort.cpp: merge_sort.cpp:132:14: error: 'b8_1' was not declared in this scope
merge_sort.cpp: minmax(b8, b8_1, minb, maxb);
merge_sort.cpp: ^
merge_sort.cpp: merge_sort.cpp:134:8: error: 'a4' does not name a type
merge_sort.cpp: auto a4 = _mm256_blend_epi32(mina, maxa, 0xf0);
merge_sort.cpp: ^
merge_sort.cpp: merge_sort.cpp:135:8: error: 'b4' does not name a type
merge_sort.cpp: auto b4 = _mm256_blend_epi32(minb, maxb, 0xf0);
merge_sort.cpp: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
g++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE sid1607
g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE sid1607
g++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE sid1607
g++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE sid1607