Implementation notes: amd64, h4atom, crypto_sign

Computer: h4atom
Architecture: amd64
CPU ID: GenuineIntel-000106ca-bfe9fbff
CPU cycles/second: 1333000000...1333000000 (amd64cpuinfo)
SUPERCOP version: 20160806
Benchmark dates: 20160811...20160821

crypto_sign

TimeRelative timePrimitiveImplementationCompiler
8659441.003icpcrypto_sign/3icp/refg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (5.4.0 20160609)
blscrypto_sign/bls/refg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
46475281.00donald1024crypto_sign/donald1024/opensslgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv (5.4.0 20160609)
158616961.00donald2048crypto_sign/donald2048/opensslgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (5.4.0 20160609)
donald2048crypto_sign/donald2048/cryptoppg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
17157761.00donald512crypto_sign/donald512/opensslclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
117883761.00ecdonaldb163crypto_sign/ecdonaldb163/opensslclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
158783921.00ecdonaldb233crypto_sign/ecdonaldb233/opensslclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
337262961.00ecdonaldb283crypto_sign/ecdonaldb283/opensslgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv (5.4.0 20160609)
707559041.00ecdonaldb409crypto_sign/ecdonaldb409/opensslclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
1559978801.00ecdonaldb571crypto_sign/ecdonaldb571/opensslgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (5.4.0 20160609)
111690081.00ecdonaldk163crypto_sign/ecdonaldk163/opensslgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (5.4.0 20160609)
149632641.00ecdonaldk233crypto_sign/ecdonaldk233/opensslclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
310580881.00ecdonaldk283crypto_sign/ecdonaldk283/opensslgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (5.4.0 20160609)
639138401.00ecdonaldk409crypto_sign/ecdonaldk409/opensslgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv (5.4.0 20160609)
1394415841.00ecdonaldk571crypto_sign/ecdonaldk571/opensslgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv (5.4.0 20160609)
52140801.00ecdonaldp160crypto_sign/ecdonaldp160/opensslgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (5.4.0 20160609)
61688241.00ecdonaldp192crypto_sign/ecdonaldp192/opensslgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (5.4.0 20160609)
35114161.00ecdonaldp224crypto_sign/ecdonaldp224/opensslgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (5.4.0 20160609)
30450161.00ecdonaldp256crypto_sign/ecdonaldp256/opensslgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (5.4.0 20160609)
237910321.00ecdonaldp384crypto_sign/ecdonaldp384/opensslgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv (5.4.0 20160609)
197447521.00ecdonaldp521crypto_sign/ecdonaldp521/opensslgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (5.4.0 20160609)
16951761.00ed25519crypto_sign/ed25519/amd64-64-24kclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
22378721.32ed25519crypto_sign/ed25519/amd64-51-30kgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
46824882.76ed25519crypto_sign/ed25519/ref10gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
3149071218.58ed25519crypto_sign/ed25519/refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
62566241.00ed448goldilockscrypto_sign/ed448goldilocks/amd64 (2014-10-12)clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
66233441.06ed448goldilockscrypto_sign/ed448goldilocks/64clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
161093602.57ed448goldilockscrypto_sign/ed448goldilocks/arm32clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
213466883.41ed448goldilockscrypto_sign/ed448goldilocks/32clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
ed448goldilockscrypto_sign/ed448goldilocks/neongcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
fslwe25crypto_sign/fslwe25/refg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
fslwe37crypto_sign/fslwe37/refg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
fslwe47crypto_sign/fslwe47/refg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
fslwe69crypto_sign/fslwe69/refg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hectorcrypto_sign/hector/refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
lattisigns512crypto_sign/lattisigns512/avxgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
1648321.00mqqsig160crypto_sign/mqqsig160/ref (1.00)clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
3257041.00mqqsig192crypto_sign/mqqsig192/ref (1.00)gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (5.4.0 20160609)
4511041.00mqqsig224crypto_sign/mqqsig224/ref (1.00)gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (5.4.0 20160609)
4675041.00mqqsig256crypto_sign/mqqsig256/ref (1.00)gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (5.4.0 20160609)
68516561.00ntrumls401xcrypto_sign/ntrumls401x/ref (1.0)gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (5.4.0 20160609)
48077441.00ntrumls439xcrypto_sign/ntrumls439x/ref (1.0)gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (5.4.0 20160609)
130245681.00ntrumls593xcrypto_sign/ntrumls593x/ref (1.0)gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (5.4.0 20160609)
103446241.00ntrumls743xcrypto_sign/ntrumls743x/ref (1.0)gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (5.4.0 20160609)
61377921.00pass769crypto_sign/pass769/ref-karatsuba (1.0k)gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (5.4.0 20160609)
106490081.00pass863crypto_sign/pass863/ref-karatsuba (1.0k)gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv (5.4.0 20160609)
pflash1crypto_sign/pflash1/refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
rainbowcrypto_sign/rainbow/refg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
3589281.00rainbow5640crypto_sign/rainbow5640/refclang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
5903121.00rainbow6440crypto_sign/rainbow6440/refclang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
2668881.00rainbowbinary16242020crypto_sign/rainbowbinary16242020/refclang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
1878801.00rainbowbinary256181212crypto_sign/rainbowbinary256181212/refclang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
53065361.00ronald1024crypto_sign/ronald1024/opensslgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv (5.4.0 20160609)
155648961.00ronald1536crypto_sign/ronald1536/opensslclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
276987361.00ronald2048crypto_sign/ronald2048/opensslclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
821586721.00ronald3072crypto_sign/ronald3072/opensslgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (5.4.0 20160609)
1827700721.00ronald4096crypto_sign/ronald4096/opensslgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv (5.4.0 20160609)
18246161.00ronald512crypto_sign/ronald512/opensslgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (5.4.0 20160609)
34674961.00ronald768crypto_sign/ronald768/opensslgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv (5.4.0 20160609)
70978321.00rwb0fuz1024crypto_sign/rwb0fuz1024/gmpgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (5.4.0 20160609)
9172561.00sflashv2crypto_sign/sflashv2/refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (5.4.0 20160609)
sphincs256crypto_sign/sphincs256/avx2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
sphincs256crypto_sign/sphincs256/refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
2526561.00tts6440crypto_sign/tts6440/refclang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))