Implementation notes: amd64, genji346, crypto_dh/ed448goldilocks

Computer: genji346
Architecture: amd64
CPU ID: AuthenticAMD-00830f10-178bfbff
SUPERCOP version: 20191017
Operation: crypto_dh
Primitive: ed448goldilocks
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1319240110800 24 21924141340 1000 23528amd64icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
1329000111944 24 21924142540 1000 23528amd64icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
1347700109376 24 21924141308 1000 23528amd64icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
1351240109376 24 21924141308 1000 23528amd64icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
1351820109376 24 21924141308 1000 23528amd64icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
1352580109376 24 21924141308 1000 23528amd64icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
1354520108264 24 21924140164 1000 23528amd64icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
1354580108264 24 21924140164 1000 23528amd64icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
1354680108264 24 21924140164 1000 23528amd64icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
1356380108264 24 21924140164 1000 23528amd64icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
148822049434 24 2192475493 952 23560amd64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
1499040143328 24 21924175324 1000 2352864icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
1499560143328 24 21924175324 1000 2352864icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
1501560143328 24 21924175324 1000 2352864icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
1510160143328 24 21924175324 1000 2352864icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
1539520143192 24 21924175156 1000 2352864icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
1544760143192 24 21924175156 1000 2352864icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
1548480143192 24 21924175156 1000 2352864icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
1552080143192 24 21924175156 1000 2352864icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
1567180142344 24 21924174580 1000 2352864icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
1571640142360 24 21924174596 1000 2352864icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
1572920142344 24 21924174580 1000 2352864icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
1580480142360 24 21924174596 1000 2352864icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
1584320143080 24 21924173692 1000 2352864icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
1598520103064 24 21924134852 1000 23528amd64icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
1602880103064 24 21924134852 1000 23528amd64icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
1606460103064 24 21924134852 1000 23528amd64icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
1607800103064 24 21924134852 1000 23528amd64icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
1609080143368 24 21924175204 1000 2352864icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
1610340143368 24 21924175204 1000 2352864icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
1610860143368 24 21924175204 1000 2352864icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
1616660143040 24 21924173612 1000 2352864icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
1618720101880 24 21924134068 1000 23528amd64icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
1623460101896 24 21924134084 1000 23528amd64icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
1624580143368 24 21924175204 1000 2352864icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
1629800101880 24 21924134068 1000 23528amd64icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
1634300101896 24 21924134084 1000 23528amd64icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
182170092696 24 21924121661 952 2356064gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
197490072751 24 2192499765 952 2356064gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
202906037670 24 2192462989 944 2356064gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
227964068323 24 2192494517 952 2356064gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
426566076950 24 18852105869 952 2048832gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
435500059697 24 1885286653 952 2048832gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
438982048222 24 1885273349 944 2048832gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
4519260148744 24 18852179348 1000 2045632icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
4539640147504 24 18852178052 1000 2045632icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
4661820145716 24 18852177636 1000 2045632icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
4663720145716 24 18852177636 1000 2045632icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
4668100145716 24 18852177636 1000 2045632icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
4683900145716 24 18852177636 1000 2045632icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
4802840144300 24 18852176188 1000 2045632icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
4807360144300 24 18852176188 1000 2045632icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
4808520144300 24 18852176188 1000 2045632icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
4820100144300 24 18852176188 1000 2045632icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
4923860132804 24 18852165004 1000 2045632icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
4926540132804 24 18852165004 1000 2045632icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
4927440132804 24 18852165004 1000 2045632icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
4927540132804 24 18852165004 1000 2045632icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
4968600134556 24 18852166356 1000 2045632icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
4968660134556 24 18852166356 1000 2045632icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
4968920134556 24 18852166356 1000 2045632icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
4971240134556 24 18852166356 1000 2045632icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
538032057075 24 1885283213 952 2048832gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017

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