Implementation notes: amd64, h8bobcat, crypto_sign/3icp

Computer: h8bobcat
Architecture: amd64
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20171218
Operation: crypto_sign
Primitive: 3icp
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1135326? ? ?? ? ?refg++_-march=nocona_-O3_-fomit-frame-pointer2017111120171020
1165455? ? ?? ? ?refg++_-march=barcelona_-O3_-fomit-frame-pointer2017111120171020
1195503? ? ?? ? ?refg++_-m64_-O3_-fomit-frame-pointer2017111120171020
1293378? ? ?? ? ?refclang++_-O3_-fomit-frame-pointer_-Qunused-arguments2017111120171020
1320410? ? ?? ? ?refclang++_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017111120171020
1327895? ? ?? ? ?refg++_-O3_-fomit-frame-pointer2017111120171020
1338987? ? ?? ? ?refg++_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017111120171020
1387066? ? ?? ? ?refg++_-m64_-march=nocona_-O3_-fomit-frame-pointer2017111120171020
1420540? ? ?? ? ?refg++_-march=nocona_-O2_-fomit-frame-pointer2017111120171020
1446518? ? ?? ? ?refclang++_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017111120171020
1447197? ? ?? ? ?refg++_-m64_-O_-fomit-frame-pointer2017111120171020
1465888? ? ?? ? ?refclang++_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017111120171020
1467864? ? ?? ? ?refg++_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017111120171020
1476752? ? ?? ? ?refg++_-march=k8_-O3_-fomit-frame-pointer2017111120171020
1477383? ? ?? ? ?refg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017111120171020
1502544? ? ?? ? ?refg++_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017111120171020
1508747? ? ?? ? ?refg++_-m64_-march=nocona_-O2_-fomit-frame-pointer2017111120171020
1529428? ? ?? ? ?refg++_-fno-schedule-insns_-O3_-fomit-frame-pointer2017111120171020
1595972? ? ?? ? ?refg++_-m64_-march=k8_-Os_-fomit-frame-pointer2017111120171020
1596618? ? ?? ? ?refg++_-O_-fomit-frame-pointer2017111120171020
1597834? ? ?? ? ?refg++_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017111120171020
1600760? ? ?? ? ?refg++_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017111120171020
1623451? ? ?? ? ?refg++_-m64_-march=core2_-O2_-fomit-frame-pointer2017111120171020
1662752? ? ?? ? ?refg++_-m64_-march=nocona_-O_-fomit-frame-pointer2017111120171020
1666832? ? ?? ? ?refg++_-m64_-march=k8_-O2_-fomit-frame-pointer2017111120171020
1692387? ? ?? ? ?refg++_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017111120171020
1771792? ? ?? ? ?refg++_-m64_-O2_-fomit-frame-pointer2017111120171020
1777521? ? ?? ? ?refg++_-fno-schedule-insns_-O_-fomit-frame-pointer2017111120171020
1779407? ? ?? ? ?refg++_-m64_-march=k8_-O3_-fomit-frame-pointer2017111120171020
1780581? ? ?? ? ?refg++_-O2_-fomit-frame-pointer2017111120171020
1815858? ? ?? ? ?refg++_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017111120171020
1818571? ? ?? ? ?refg++_-m64_-march=barcelona_-O_-fomit-frame-pointer2017111120171020
1835571? ? ?? ? ?refg++_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017111120171020
1851949? ? ?? ? ?refg++_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017111120171020
1860033? ? ?? ? ?refg++_-m64_-march=nocona_-Os_-fomit-frame-pointer2017111120171020
1913984? ? ?? ? ?refg++_-march=barcelona_-Os_-fomit-frame-pointer2017111120171020
1924230? ? ?? ? ?refg++_-m64_-march=corei7_-O2_-fomit-frame-pointer2017111120171020
1926129? ? ?? ? ?refg++_-m64_-march=corei7_-O_-fomit-frame-pointer2017111120171020
1926315? ? ?? ? ?refg++_-m64_-march=core2_-O3_-fomit-frame-pointer2017111120171020
1944532? ? ?? ? ?refg++_-march=k8_-O_-fomit-frame-pointer2017111120171020
1961104? ? ?? ? ?refg++_-m64_-march=k8_-O_-fomit-frame-pointer2017111120171020
1999916? ? ?? ? ?refg++_-fno-schedule-insns_-Os_-fomit-frame-pointer2017111120171020
2010362? ? ?? ? ?refg++_-march=k8_-O2_-fomit-frame-pointer2017111120171020
2097144? ? ?? ? ?refg++_-march=barcelona_-O_-fomit-frame-pointer2017111120171020
2112458? ? ?? ? ?refg++_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017111120171020
2121270? ? ?? ? ?refg++_-march=barcelona_-O2_-fomit-frame-pointer2017111120171020
2161530? ? ?? ? ?refg++_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017111120171020
2167943? ? ?? ? ?refg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017111120171020
2180729? ? ?? ? ?refg++_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017111120171020
2204470? ? ?? ? ?refg++_-m64_-march=core2_-O_-fomit-frame-pointer2017111120171020
2298848? ? ?? ? ?refg++_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017111120171020
2362793? ? ?? ? ?refg++_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017111120171020
2431610? ? ?? ? ?refg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017111120171020
2451161? ? ?? ? ?refg++_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017111120171020
2483566? ? ?? ? ?refg++_-Os_-fomit-frame-pointer2017111120171020
2487566? ? ?? ? ?refg++_-fno-schedule-insns_-O2_-fomit-frame-pointer2017111120171020
2491836? ? ?? ? ?refg++_-march=nocona_-O_-fomit-frame-pointer2017111120171020
2517510? ? ?? ? ?refg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017111120171020
2684748? ? ?? ? ?refg++_-march=k8_-Os_-fomit-frame-pointer2017111120171020
2733064? ? ?? ? ?refg++_-march=nocona_-Os_-fomit-frame-pointer2017111120171020
2820066? ? ?? ? ?refg++_-m64_-Os_-fomit-frame-pointer2017111120171020
3063589? ? ?? ? ?refg++_-m64_-march=corei7_-Os_-fomit-frame-pointer2017111120171020
3354179? ? ?? ? ?refg++_-m64_-march=core2_-Os_-fomit-frame-pointer2017111120171020
3617158? ? ?? ? ?refg++_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017111120171020
20291549? ? ?? ? ?refg++2017111120171020

Test failure

Implementation: crypto_sign/3icp/ref
Compiler: g++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer
error 142
Alarm clock

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

Compiler output

Implementation: crypto_sign/3icp/ref
Compiler: clang++ -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
ThreeIC_p-test.cpp: In file included from ThreeIC_p-test.cpp:16:
ThreeIC_p-test.cpp: In file included from ./ThreeIC_p.h:6:
ThreeIC_p-test.cpp: ./tower.h:364:9: error: argument to '__builtin_ia32_palignr128' must be a constant integer
ThreeIC_p-test.cpp: return _mm_alignr_epi8(a1, a0, i*2);
ThreeIC_p-test.cpp: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
ThreeIC_p-test.cpp: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.0/include/tmmintrin.h:69:12: note: expanded from macro '_mm_alignr_epi8'
ThreeIC_p-test.cpp: (__m128i)__builtin_ia32_palignr128((__v16qi)(__m128i)(a), \
ThreeIC_p-test.cpp: ^
ThreeIC_p-test.cpp: In file included from ThreeIC_p-test.cpp:16:
ThreeIC_p-test.cpp: In file included from ./ThreeIC_p.h:6:
ThreeIC_p-test.cpp: ./tower.h:364:9: error: cannot initialize return object of type '__m128i' (vector of 2 'long long' values) with an rvalue of type 'void'
ThreeIC_p-test.cpp: return _mm_alignr_epi8(a1, a0, i*2);
ThreeIC_p-test.cpp: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
ThreeIC_p-test.cpp: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.0/include/tmmintrin.h:68:34: note: expanded from macro '_mm_alignr_epi8'
ThreeIC_p-test.cpp: #define _mm_alignr_epi8(a, b, n) __extension__ ({ \
ThreeIC_p-test.cpp: ^~~~~~~~~~~~~~~~~~
ThreeIC_p-test.cpp: 2 errors generated.

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