Implementation notes: amd64, katana, crypto_sign/3icp

Computer: katana
Architecture: amd64
CPU ID: GenuineIntel-000006f6-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_sign
Primitive: 3icp
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
515544? ? ?? ? ?refg++_-m64_-march=core2_-O3_-fomit-frame-pointer2016103020161009
571392? ? ?? ? ?refg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2016103020161009
582744? ? ?? ? ?refclang++_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016103020161009
583880? ? ?? ? ?refg++_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2016103020161009
608080? ? ?? ? ?refg++_-m64_-O3_-fomit-frame-pointer2016103020161009
612272? ? ?? ? ?refg++_-m64_-march=k8_-Os_-fomit-frame-pointer2016103020161009
624944? ? ?? ? ?refg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2016103020161009
635872? ? ?? ? ?refg++_-m64_-march=k8_-O3_-fomit-frame-pointer2016103020161009
643568? ? ?? ? ?refg++_-march=nocona_-O3_-fomit-frame-pointer2016103020161009
648344? ? ?? ? ?refclang++_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016103020161009
654320? ? ?? ? ?refclang++_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016103020161009
654728? ? ?? ? ?refg++_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2016103020161009
657936? ? ?? ? ?refg++_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2016103020161009
668920? ? ?? ? ?refg++_-march=nocona_-O2_-fomit-frame-pointer2016103020161009
671528? ? ?? ? ?refg++_-m64_-march=barcelona_-O3_-fomit-frame-pointer2016103020161009
675840? ? ?? ? ?refg++_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2016103020161009
677168? ? ?? ? ?refg++_-march=nocona_-O_-fomit-frame-pointer2016103020161009
683736? ? ?? ? ?refclang++_-O3_-fomit-frame-pointer_-Qunused-arguments2016103020161009
694384? ? ?? ? ?refg++_-m64_-march=corei7_-O2_-fomit-frame-pointer2016103020161009
705592? ? ?? ? ?refg++_-fno-schedule-insns_-O3_-fomit-frame-pointer2016103020161009
729648? ? ?? ? ?refg++_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2016103020161009
732024? ? ?? ? ?refg++_-march=k8_-Os_-fomit-frame-pointer2016103020161009
739392? ? ?? ? ?refg++_-march=k8_-O3_-fomit-frame-pointer2016103020161009
756792? ? ?? ? ?refg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2016103020161009
758176? ? ?? ? ?refg++_-march=barcelona_-O2_-fomit-frame-pointer2016103020161009
763584? ? ?? ? ?refg++_-m64_-march=core2_-Os_-fomit-frame-pointer2016103020161009
765672? ? ?? ? ?refg++_-m64_-march=core2_-O2_-fomit-frame-pointer2016103020161009
783128? ? ?? ? ?refg++_-m64_-march=core2_-O_-fomit-frame-pointer2016103020161009
783224? ? ?? ? ?refg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2016103020161009
783800? ? ?? ? ?refg++_-O3_-fomit-frame-pointer2016103020161009
797208? ? ?? ? ?refg++_-m64_-Os_-fomit-frame-pointer2016103020161009
809296? ? ?? ? ?refg++_-march=barcelona_-O_-fomit-frame-pointer2016103020161009
815792? ? ?? ? ?refg++_-m64_-march=corei7_-O_-fomit-frame-pointer2016103020161009
820320? ? ?? ? ?refg++_-fno-schedule-insns_-O2_-fomit-frame-pointer2016103020161009
834216? ? ?? ? ?refg++_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2016103020161009
838552? ? ?? ? ?refg++_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2016103020161009
849376? ? ?? ? ?refg++_-march=barcelona_-O3_-fomit-frame-pointer2016103020161009
849840? ? ?? ? ?refg++_-m64_-march=nocona_-O2_-fomit-frame-pointer2016103020161009
873264? ? ?? ? ?refg++_-m64_-march=barcelona_-O2_-fomit-frame-pointer2016103020161009
880560? ? ?? ? ?refg++_-O_-fomit-frame-pointer2016103020161009
890720? ? ?? ? ?refg++_-O2_-fomit-frame-pointer2016103020161009
891200? ? ?? ? ?refg++_-Os_-fomit-frame-pointer2016103020161009
892176? ? ?? ? ?refg++_-m64_-march=nocona_-O3_-fomit-frame-pointer2016103020161009
904152? ? ?? ? ?refg++_-m64_-O_-fomit-frame-pointer2016103020161009
925568? ? ?? ? ?refg++_-fno-schedule-insns_-Os_-fomit-frame-pointer2016103020161009
941296? ? ?? ? ?refg++_-march=k8_-O2_-fomit-frame-pointer2016103020161009
941552? ? ?? ? ?refg++_-march=k8_-O_-fomit-frame-pointer2016103020161009
941912? ? ?? ? ?refg++_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2016103020161009
942320? ? ?? ? ?refg++_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2016103020161009
947920? ? ?? ? ?refg++_-m64_-march=nocona_-O_-fomit-frame-pointer2016103020161009
949272? ? ?? ? ?refg++_-m64_-march=barcelona_-O_-fomit-frame-pointer2016103020161009
974928? ? ?? ? ?refg++_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2016103020161009
979408? ? ?? ? ?refg++_-m64_-O2_-fomit-frame-pointer2016103020161009
979800? ? ?? ? ?refg++_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2016103020161009
1013648? ? ?? ? ?refg++_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2016103020161009
1018448? ? ?? ? ?refg++_-m64_-march=barcelona_-Os_-fomit-frame-pointer2016103020161009
1044560? ? ?? ? ?refg++_-march=nocona_-Os_-fomit-frame-pointer2016103020161009
1061808? ? ?? ? ?refg++_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2016103020161009
1104832? ? ?? ? ?refg++_-march=barcelona_-Os_-fomit-frame-pointer2016103020161009
1108280? ? ?? ? ?refg++_-m64_-march=k8_-O2_-fomit-frame-pointer2016103020161009
1143216? ? ?? ? ?refg++_-fno-schedule-insns_-O_-fomit-frame-pointer2016103020161009
1176728? ? ?? ? ?refg++_-m64_-march=k8_-O_-fomit-frame-pointer2016103020161009
1194392? ? ?? ? ?refg++_-m64_-march=corei7_-Os_-fomit-frame-pointer2016103020161009
1316088? ? ?? ? ?refg++_-m64_-march=nocona_-Os_-fomit-frame-pointer2016103020161009
8840472? ? ?? ? ?refg++2016103020161009

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