Implementation notes: amd64, genji262, crypto_dh/ed448goldilocks

Computer: genji262
Architecture: amd64
CPU ID: AuthenticAMD-00800f12-178bfbff
SUPERCOP version: 20191017
Operation: crypto_dh
Primitive: ed448goldilocks
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1580590110800 24 21924141236 984 23528amd64icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102420191017
1583406111944 24 21924142436 984 23528amd64icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102420191017
1609828109376 24 21924141204 984 23528amd64icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102420191017
1613678109376 24 21924141204 984 23528amd64icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102420191017
1613876108264 24 21924140060 984 23528amd64icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102420191017
1616560108264 24 21924140060 984 23528amd64icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102420191017
1619530109376 24 21924141204 984 23528amd64icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102420191017
1622742109376 24 21924141204 984 23528amd64icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102420191017
1636470108264 24 21924140060 984 23528amd64icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102420191017
1764642143192 24 21924175052 984 2352864icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102420191017
1765148143328 24 21924175220 984 2352864icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102420191017
1765324143328 24 21924175220 984 2352864icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102420191017
1768118108264 24 21924140060 984 23528amd64icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102420191017
1769878143328 24 21924175220 984 2352864icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102420191017
1770032143328 24 21924175220 984 2352864icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102420191017
1773508143192 24 21924175052 984 2352864icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102420191017
1776368143192 24 21924175052 984 2352864icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102420191017
1780548143192 24 21924175052 984 2352864icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102420191017
1791306143040 24 21924173508 984 2352864icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102420191017
1863092142344 24 21924174476 984 2352864icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102420191017
1866458142344 24 21924174476 984 2352864icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102420191017
1869230142360 24 21924174492 984 2352864icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102420191017
1873212142360 24 21924174492 984 2352864icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102420191017
1891626143368 24 21924175100 984 2352864icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102420191017
189283649683 24 2192475765 936 23560amd64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
1901064143368 24 21924175100 984 2352864icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102420191017
1903704103064 24 21924134748 984 23528amd64icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102420191017
1905354143080 24 21924173588 984 2352864icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102420191017
1906322103064 24 21924134748 984 23528amd64icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102420191017
1908984103064 24 21924134748 984 23528amd64icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102420191017
1916046143368 24 21924175100 984 2352864icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102420191017
1916530101896 24 21924133980 984 23528amd64icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102420191017
1916904143368 24 21924175100 984 2352864icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102420191017
1918334101896 24 21924133980 984 23528amd64icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102420191017
1920754101880 24 21924133964 984 23528amd64icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102420191017
1970782103064 24 21924134748 984 23528amd64icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102420191017
2073852101880 24 21924133964 984 23528amd64icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102420191017
2207788107698 24 21924136117 936 2356064gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
236713437670 24 2192462885 928 2356064gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
240567873084 24 21924100125 936 2356064gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
246835668576 24 2192494789 936 2356064gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
384938475551 24 18852103941 936 2048832gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
469011448222 24 1885273245 928 2048832gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
4912292147504 24 18852177948 984 2045632icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102420191017
496518059998 24 1885286981 936 2048832gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
5062926145716 24 18852177532 984 2045632icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102420191017
5069548145716 24 18852177532 984 2045632icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102420191017
5102196145716 24 18852177532 984 2045632icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102420191017
5103252145716 24 18852177532 984 2045632icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102420191017
5146306148744 24 18852179244 984 2045632icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102420191017
5187336144300 24 18852176084 984 2045632icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102420191017
5195608144300 24 18852176084 984 2045632icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102420191017
5197192144300 24 18852176084 984 2045632icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102420191017
5207488144300 24 18852176084 984 2045632icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102420191017
5304662134556 24 18852166252 984 2045632icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102420191017
5308600132804 24 18852164900 984 2045632icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102420191017
5325562132804 24 18852164900 984 2045632icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102420191017
5339246134556 24 18852166252 984 2045632icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102420191017
5340676134556 24 18852166252 984 2045632icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102420191017
5344394132804 24 18852164900 984 2045632icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102420191017
5355064132804 24 18852164900 984 2045632icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102420191017
5421966134556 24 18852166252 984 2045632icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102420191017
577810257308 24 1885283469 936 2048832gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017

Test failure

Implementation: 32
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 32
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer 32
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer 32
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer 32
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer 32
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer 32
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer 64
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer 64
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer 64
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer 64
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer 64
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer 64
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer amd64
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer amd64
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer amd64
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer amd64
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer amd64
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer amd64

Test failure

Implementation: amd64
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
error 111
crypto_dh not associative

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE amd64
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE amd64
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE amd64

Compiler output

Implementation: 32
Security model: unknown
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
barrett_field.c: In file included from barrett_field.c:5:
barrett_field.c: In file included from ./barrett_field.h:15:
barrett_field.c: In file included from ./word.h:28:
barrett_field.c: In file included from /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/immintrin.h:27:
barrett_field.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:55:72: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
barrett_field.c: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__))
barrett_field.c: ^
barrett_field.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:61:72: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
barrett_field.c: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__))
barrett_field.c: ^
barrett_field.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:68:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
barrett_field.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
barrett_field.c: ^
barrett_field.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:74:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
barrett_field.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
barrett_field.c: ^
barrett_field.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:84:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
barrett_field.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
barrett_field.c: ^
barrett_field.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:90:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
barrett_field.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
barrett_field.c: ^
barrett_field.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:97:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
barrett_field.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
barrett_field.c: ^
barrett_field.c: ...

Number of similar (compiler,implementation) pairs: 15, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE 32
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE 32
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE 32
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE 32
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE 32
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE 64
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE 64
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE 64
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE 64
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE 64
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE amd64
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE amd64
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE amd64
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE amd64
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE amd64