Implementation notes: amd64, genji346, crypto_stream/hc256

Computer: genji346
Architecture: amd64
CPU ID: AuthenticAMD-00830f10-178bfbff
SUPERCOP version: 20191017
Operation: crypto_stream
Primitive: hc256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
3382017604 0 431633 816 864e/hc-256/200701gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
3394017828 0 431857 816 864e/hc-256/200511gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
379408037 0 418492 792 832e/hc-256/200701gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
382207953 0 418412 792 832e/hc-256/200511gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
394608882 0 420644 808 864e/hc-256/200701gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
397808714 0 420468 808 864e/hc-256/200511gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
400808863 0 420372 808 864e/hc-256/200701gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
401808615 0 420124 808 864e/hc-256/200511gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
4104012456 0 427981 856 832e/hc-256/200511icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
4142012304 0 427885 856 832e/hc-256/200511icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
4144012760 0 428285 856 832e/hc-256/200701icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
4174012640 0 428221 856 832e/hc-256/200701icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
4602012848 0 429637 856 832e/hc-256/200511icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
4602012848 0 429637 856 832e/hc-256/200511icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
4604012848 0 429637 856 832e/hc-256/200511icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
4604012848 0 429637 856 832e/hc-256/200511icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
4606012752 0 429941 856 832e/hc-256/200511icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
4608012752 0 429941 856 832e/hc-256/200511icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
4610012752 0 429941 856 832e/hc-256/200511icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
4610012752 0 429941 856 832e/hc-256/200511icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
4632013184 0 429973 856 832e/hc-256/200701icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
4638013184 0 429973 856 832e/hc-256/200701icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
4640013184 0 429973 856 832e/hc-256/200701icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
4644013184 0 429973 856 832e/hc-256/200701icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
4648013056 0 430245 856 832e/hc-256/200701icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
4650013056 0 430245 856 832e/hc-256/200701icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
4650013056 0 430245 856 832e/hc-256/200701icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
4650013056 0 430245 856 832e/hc-256/200701icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
6942012768 0 429637 856 832e/hc-256/200511icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
6942012768 0 429637 856 832e/hc-256/200511icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
6942012768 0 429637 856 832e/hc-256/200511icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
6942012768 0 429637 856 832e/hc-256/200511icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
6984013120 0 429989 856 832e/hc-256/200701icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
6984013120 0 429989 856 832e/hc-256/200701icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
6984013120 0 429989 856 832e/hc-256/200701icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
6986013120 0 429989 856 832e/hc-256/200701icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
7172012904 0 429741 856 832e/hc-256/200511icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
7172012904 0 429741 856 832e/hc-256/200511icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
7172012904 0 429741 856 832e/hc-256/200511icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
7172012904 0 429741 856 832e/hc-256/200511icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
7212013192 0 430029 856 832e/hc-256/200701icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
7214013192 0 430029 856 832e/hc-256/200701icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
7214013192 0 430029 856 832e/hc-256/200701icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
7214013192 0 430029 856 832e/hc-256/200701icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017

Test failure

Implementation: e/hc-256/200511
Security model: unknown
Compiler: icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer e/hc-256/200511
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer e/hc-256/200511
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer e/hc-256/200511
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer e/hc-256/200511
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer e/hc-256/200511
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer e/hc-256/200511
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer e/hc-256/200701
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer e/hc-256/200701
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer e/hc-256/200701
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer e/hc-256/200701
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer e/hc-256/200701
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer e/hc-256/200701

Compiler output

Implementation: e/hc-256/200511
Security model: unknown
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
api.c: In file included from api.c:2:
api.c: In file included from /scratch_gpfs_na2700_60/bdolbeaur/SC/supercop-20191017/supercop-data/genji346/amd64/include/estream-convert-api.h:7:
api.c: In file included from ./e/ecrypt-sync.h:14:
api.c: In file included from /scratch_gpfs_na2700_60/bdolbeaur/SC/supercop-20191017/supercop-data/genji346/amd64/include/ecrypt-portable.h:23:
api.c: In file included from /scratch_gpfs_na2700_60/bdolbeaur/SC/supercop-20191017/supercop-data/genji346/amd64/include/ecrypt-config.h:302:
api.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/xmmintrin.h:52:1: error: conflicting types for '_mm_prefetch'
api.c: _mm_prefetch (const void *__P, enum _mm_hint __I)
api.c: ^
api.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/xmmintrin.h:52:1: note: '_mm_prefetch' is a builtin with type 'void (const char *, int)'
api.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/xmmintrin.h:52:1: error: definition of builtin function '_mm_prefetch'
api.c: _mm_prefetch (const void *__P, enum _mm_hint __I)
api.c: ^
api.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/xmmintrin.h:54:3: error: argument to '__builtin_prefetch' must be a constant integer
api.c: __builtin_prefetch (__P, (__I & 0x4) >> 2, __I & 0x3);
api.c: ^ ~~~~~~~~~~~~~~~~
api.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/xmmintrin.h:130:10: error: invalid conversion between vector type '__m128' (vector of 4 'float' values) and integer type 'int' of different size
api.c: return (__m128) __builtin_ia32_addss ((__v4sf)__A, (__v4sf)__B);
api.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
api.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/xmmintrin.h:136:10: error: invalid conversion between vector type '__m128' (vector of 4 'float' values) and integer type 'int' of different size
api.c: return (__m128) __builtin_ia32_subss ((__v4sf)__A, (__v4sf)__B);
api.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
api.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/xmmintrin.h:142:10: error: invalid conversion between vector type '__m128' (vector of 4 'float' values) and integer type 'int' of different size
api.c: return (__m128) __builtin_ia32_mulss ((__v4sf)__A, (__v4sf)__B);
api.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
api.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/xmmintrin.h:148:10: error: invalid conversion between vector type '__m128' (vector of 4 'float' values) and integer type 'int' of different size
api.c: ...

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE e/hc-256/200511
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE e/hc-256/200511
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE e/hc-256/200511
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE e/hc-256/200511
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE e/hc-256/200511
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE e/hc-256/200701
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE e/hc-256/200701
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE e/hc-256/200701
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE e/hc-256/200701
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE e/hc-256/200701