Implementation notes: amd64, pmnod076, crypto_dh/ed448goldilocks

Computer: pmnod076
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20191017
Operation: crypto_dh
Primitive: ed448goldilocks
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1334112110800 24 21924145692 1000 23528amd64icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102320191017
1337072109376 24 21924145660 1000 23528amd64icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102320191017
1337564109376 24 21924145660 1000 23528amd64icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102320191017
1338412111944 24 21924146892 1000 23528amd64icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102320191017
1339490109376 24 21924145660 1000 23528amd64icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102320191017
1343150109376 24 21924145660 1000 23528amd64icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102320191017
1354484108264 24 21924144516 1000 23528amd64icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102320191017
1354632108264 24 21924144516 1000 23528amd64icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102320191017
1354816108264 24 21924144516 1000 23528amd64icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102320191017
1355532108264 24 21924144516 1000 23528amd64icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102320191017
136582250715 24 2192481471 968 23560amd64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
1555430142344 24 21924178932 1000 2352864icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102320191017
1558914142344 24 21924178932 1000 2352864icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102320191017
1559074142360 24 21924178948 1000 2352864icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102320191017
1561500142360 24 21924178948 1000 2352864icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102320191017
1564006143432 24 21924180188 1000 2356064icc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019102320191017
1564082143328 24 21924179676 1000 2352864icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102320191017
1565182143328 24 21924179676 1000 2352864icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102320191017
1566278143328 24 21924179676 1000 2352864icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102320191017
1566724143192 24 21924179508 1000 2352864icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102320191017
1566818142056 24 21924178924 1000 2356064icc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019102320191017
1571346143192 24 21924179508 1000 2352864icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102320191017
1572238143192 24 21924179508 1000 2352864icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102320191017
1573204143192 24 21924179508 1000 2352864icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102320191017
1576136143368 24 21924179556 1000 2352864icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102320191017
1576488143368 24 21924179556 1000 2352864icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102320191017
1577362143368 24 21924179556 1000 2352864icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102320191017
1578274143080 24 21924178012 1000 2352864icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102320191017
1578846143040 24 21924177932 1000 2352864icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102320191017
1580756143368 24 21924179556 1000 2352864icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102320191017
1592102103400 24 21924140108 1000 23560amd64icc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019102320191017
1595624102264 24 21924139084 1000 23560amd64icc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019102320191017
1605574105980 24 21924143107 1016 23560amd64icc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019102320191017
1606638103064 24 21924139204 1000 23528amd64icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102320191017
1608192103064 24 21924139204 1000 23528amd64icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102320191017
1608262103064 24 21924139204 1000 23528amd64icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102320191017
1608930105420 24 21924142824 1008 23560amd64icc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019102320191017
1610234103064 24 21924139204 1000 23528amd64icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102320191017
1622774101896 24 21924138436 1000 23528amd64icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102320191017
1622980101880 24 21924138420 1000 23528amd64icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102320191017
1624246101896 24 21924138436 1000 23528amd64icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102320191017
1624862101880 24 21924138420 1000 23528amd64icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102320191017
169658872313 24 21924103855 968 2356064gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
170696037682 24 2192467399 960 2356064gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
171492495660 24 21924129735 968 2356064gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
1757406143328 24 21924179676 1000 2352864icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102320191017
175927268978 24 2192499863 968 2356064gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
1790830149136 24 21924186640 1008 2356064icc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019102320191017
1815018149640 24 21924186867 1016 2356064icc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019102320191017
487662879927 24 18852113887 968 2048832gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
4976006144300 24 18852180508 1000 2045632icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102320191017
4981038144300 24 18852180508 1000 2045632icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102320191017
4982562144300 24 18852180508 1000 2045632icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102320191017
4984930144300 24 18852180508 1000 2045632icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102320191017
4993662145716 24 18852181956 1000 2045632icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102320191017
4996116145716 24 18852181956 1000 2045632icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102320191017
4997300145716 24 18852181956 1000 2045632icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102320191017
4999148147504 24 18852182404 1000 2045632icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102320191017
4999620148744 24 18852183700 1000 2045632icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102320191017
5006918145716 24 18852181956 1000 2045632icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102320191017
505279848452 24 1885277951 960 2048832gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
505640860471 24 1885291959 968 2048832gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
5306036132804 24 18852169356 1000 2045632icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102320191017
5306382132804 24 18852169356 1000 2045632icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102320191017
5306984132804 24 18852169356 1000 2045632icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102320191017
5307760132804 24 18852169356 1000 2045632icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102320191017
5314532134556 24 18852170708 1000 2045632icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102320191017
5315572134556 24 18852170708 1000 2045632icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102320191017
5317088134556 24 18852170708 1000 2045632icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102320191017
5317854134556 24 18852170708 1000 2045632icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102320191017
560514058127 24 1885288951 968 2048832gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
5691628121240 24 18852158100 1000 2048832icc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019102320191017
5728818122784 24 18852159532 1000 2048832icc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019102320191017
6434968110588 24 18852147736 1008 2048832icc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019102320191017
6807480109988 24 18852147563 1016 2048832icc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019102320191017

Test failure

Implementation: crypto_dh/ed448goldilocks/amd64
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

Test failure

Implementation: crypto_dh/ed448goldilocks/32
Compiler: icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer 32 64 amd64
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer 32 64 amd64