Implementation notes: amd64, genji262, crypto_stream/lexv2

Computer: genji262
Architecture: amd64
CPU ID: AuthenticAMD-00800f12-178bfbff
SUPERCOP version: 20191017
Operation: crypto_stream
Primitive: lexv2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
70629428 0 421164 792 864e/v2/schwabe/amd64-1gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
70629428 0 422785 800 864e/v2/schwabe/amd64-1gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
70629234 0 419684 776 832e/v2/schwabe/amd64-1gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
70849607 0 426413 840 832e/v2/schwabe/amd64-1icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102420191017
70849543 0 426381 840 832e/v2/schwabe/amd64-1icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102420191017
70849551 0 426757 840 832e/v2/schwabe/amd64-1icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102420191017
70849607 0 426413 840 832e/v2/schwabe/amd64-1icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102420191017
70849543 0 426381 840 832e/v2/schwabe/amd64-1icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102420191017
70849399 0 424949 840 832e/v2/schwabe/amd64-1icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102420191017
70849551 0 426757 840 832e/v2/schwabe/amd64-1icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102420191017
70849471 0 426277 840 832e/v2/schwabe/amd64-1icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102420191017
70849543 0 426381 840 832e/v2/schwabe/amd64-1icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102420191017
70849471 0 426277 840 832e/v2/schwabe/amd64-1icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102420191017
71069391 0 420900 792 864e/v2/schwabe/amd64-1gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
71069551 0 426757 840 832e/v2/schwabe/amd64-1icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102420191017
71069471 0 426277 840 832e/v2/schwabe/amd64-1icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102420191017
71069471 0 426277 840 832e/v2/schwabe/amd64-1icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102420191017
71069343 0 424853 840 832e/v2/schwabe/amd64-1icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102420191017
71069607 0 426413 840 832e/v2/schwabe/amd64-1icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102420191017
71069543 0 426381 840 832e/v2/schwabe/amd64-1icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102420191017
71069607 0 426413 840 832e/v2/schwabe/amd64-1icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102420191017
71289551 0 426757 840 832e/v2/schwabe/amd64-1icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102420191017
745823576 0 440389 840 832e/v2/reficc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102420191017
745823576 0 440389 840 832e/v2/reficc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102420191017
745823576 0 440389 840 832e/v2/reficc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102420191017
748023576 0 440389 840 832e/v2/reficc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102420191017
750223280 0 438813 840 832e/v2/reficc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102420191017
752423328 0 438917 840 832e/v2/reficc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102420191017
754623616 0 440461 840 832e/v2/reficc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102420191017
75469110 0 426309 840 832e/v2/schwabe/amd64-2icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102420191017
75469102 0 425933 840 832e/v2/schwabe/amd64-2icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102420191017
75469110 0 426309 840 832e/v2/schwabe/amd64-2icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102420191017
756823624 0 440821 840 832e/v2/reficc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102420191017
75688987 0 422337 800 864e/v2/schwabe/amd64-2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
75688950 0 420452 792 864e/v2/schwabe/amd64-2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
75689102 0 425933 840 832e/v2/schwabe/amd64-2icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102420191017
75689166 0 425965 840 832e/v2/schwabe/amd64-2icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102420191017
75689030 0 425829 840 832e/v2/schwabe/amd64-2icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102420191017
75688958 0 424501 840 832e/v2/schwabe/amd64-2icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102420191017
75689166 0 425965 840 832e/v2/schwabe/amd64-2icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102420191017
759023624 0 440821 840 832e/v2/reficc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102420191017
759023664 0 440461 840 832e/v2/reficc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102420191017
759023616 0 440461 840 832e/v2/reficc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102420191017
759023624 0 440821 840 832e/v2/reficc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102420191017
759023664 0 440461 840 832e/v2/reficc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102420191017
759023616 0 440461 840 832e/v2/reficc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102420191017
759023624 0 440821 840 832e/v2/reficc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102420191017
759023664 0 440461 840 832e/v2/reficc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102420191017
75908987 0 420716 792 864e/v2/schwabe/amd64-2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
75909166 0 425965 840 832e/v2/schwabe/amd64-2icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102420191017
75909030 0 425829 840 832e/v2/schwabe/amd64-2icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102420191017
75909110 0 426309 840 832e/v2/schwabe/amd64-2icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102420191017
75909030 0 425829 840 832e/v2/schwabe/amd64-2icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102420191017
75909102 0 425933 840 832e/v2/schwabe/amd64-2icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102420191017
75909030 0 425829 840 832e/v2/schwabe/amd64-2icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102420191017
76128793 0 419236 776 832e/v2/schwabe/amd64-2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
76129110 0 426309 840 832e/v2/schwabe/amd64-2icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102420191017
76128902 0 424405 840 832e/v2/schwabe/amd64-2icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102420191017
763423616 0 440461 840 832e/v2/reficc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102420191017
763423664 0 440461 840 832e/v2/reficc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102420191017
76349102 0 425933 840 832e/v2/schwabe/amd64-2icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102420191017
767821929 0 435289 800 864e/v2/refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
77009166 0 425965 840 832e/v2/schwabe/amd64-2icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102420191017
785414898 0 426644 792 864e/v2/refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
785414501 0 426028 792 864e/v2/refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
853613649 0 424092 776 832e/v2/refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017

Test failure

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

Number of similar (compiler,implementation) pairs: 18, namely:
CompilerImplementations
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer e/v2/ref
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer e/v2/ref
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer e/v2/ref
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer e/v2/ref
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer e/v2/ref
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer e/v2/ref
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer e/v2/schwabe/amd64-1
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer e/v2/schwabe/amd64-1
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer e/v2/schwabe/amd64-1
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer e/v2/schwabe/amd64-1
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer e/v2/schwabe/amd64-1
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer e/v2/schwabe/amd64-1
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer e/v2/schwabe/amd64-2
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer e/v2/schwabe/amd64-2
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer e/v2/schwabe/amd64-2
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer e/v2/schwabe/amd64-2
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer e/v2/schwabe/amd64-2
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer e/v2/schwabe/amd64-2

Compiler output

Implementation: e/v2/ref
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/genji262/amd64/include/estream-convert-api.h:7:
api.c: In file included from ./e/ecrypt-sync.h:15:
api.c: In file included from /scratch_gpfs_na2700_60/bdolbeaur/SC/supercop-20191017/supercop-data/genji262/amd64/include/ecrypt-portable.h:23:
api.c: In file included from /scratch_gpfs_na2700_60/bdolbeaur/SC/supercop-20191017/supercop-data/genji262/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: 15, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE e/v2/ref
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE e/v2/ref
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE e/v2/ref
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE e/v2/ref
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE e/v2/ref
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE e/v2/schwabe/amd64-1
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE e/v2/schwabe/amd64-1
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE e/v2/schwabe/amd64-1
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE e/v2/schwabe/amd64-1
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE e/v2/schwabe/amd64-1
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE e/v2/schwabe/amd64-2
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE e/v2/schwabe/amd64-2
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE e/v2/schwabe/amd64-2
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE e/v2/schwabe/amd64-2
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE e/v2/schwabe/amd64-2