Implementation notes: amd64, enigma, crypto_dh/ecfp256i

Computer: enigma
Architecture: amd64
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20140529
Operation: crypto_dh
Primitive: ecfp256i
TimeImplementationCompilerBenchmark dateSUPERCOP version
1521198v01/vargcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060520140529
1521630v01/vargcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060520140529
1521729v01/vargcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060520140529
1521828v01/vargcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060520140529
1522026v01/vargcc -march=k8 -O2 -fomit-frame-pointer2014060520140529
1523268v01/vargcc -funroll-loops -Os -fomit-frame-pointer2014060520140529
1523826v01/vargcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060520140529
1524060v01/vargcc -m64 -march=core2 -Os -fomit-frame-pointer2014060520140529
1524096v01/vargcc -m64 -march=nocona -Os -fomit-frame-pointer2014060520140529
1524465v01/vargcc -O2 -fomit-frame-pointer2014060520140529
1524537v01/vargcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060520140529
1524609v01/vargcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060520140529
1524690v01/vargcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060520140529
1525176v01/vargcc -fno-schedule-insns -Os -fomit-frame-pointer2014060520140529
1525302v01/vargcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060520140529
1525554v01/vargcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060520140529
1526337v01/vargcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060520140529
1526355v01/vargcc -march=nocona -Os -fomit-frame-pointer2014060520140529
1526391v01/vargcc -march=barcelona -Os -fomit-frame-pointer2014060520140529
1526598v01/vargcc -Os -fomit-frame-pointer2014060520140529
1526805v01/vargcc -m64 -march=k8 -Os -fomit-frame-pointer2014060520140529
1526949v01/vargcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060520140529
1527255v01/vargcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060520140529
1527255v01/vargcc -march=nocona -O2 -fomit-frame-pointer2014060520140529
1527777v01/vargcc -march=k8 -Os -fomit-frame-pointer2014060520140529
1527921v01/vargcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060520140529
1528542v01/vargcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060520140529
1528542v01/vargcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060520140529
1528632v01/vargcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060520140529
1528884v01/vargcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060520140529
1528974v01/vargcc -m64 -Os -fomit-frame-pointer2014060520140529
1529415v01/vargcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060520140529
1530333v01/vargcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060520140529
1530576v01/vargcc -march=barcelona -O2 -fomit-frame-pointer2014060520140529
1531386v01/vargcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060520140529
1533087v01/vargcc -O3 -fomit-frame-pointer2014060520140529
1533600v01/vargcc -m64 -O3 -fomit-frame-pointer2014060520140529
1533987v01/vargcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060520140529
1534230v01/vargcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060520140529
1534320v01/vargcc -march=k8 -O3 -fomit-frame-pointer2014060520140529
1535076v01/vargcc -m64 -O2 -fomit-frame-pointer2014060520140529
1535265v01/vargcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060520140529
1535418v01/vargcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060520140529
1535877v01/vargcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060520140529
1537164v01/vargcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060520140529
1537704v01/vargcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060520140529
1537830v01/vargcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060520140529
1539711v01/vargcc -march=nocona -O3 -fomit-frame-pointer2014060520140529
1541376v01/vargcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060520140529
1544418v01/vargcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060520140529
1545669v01/vargcc -march=barcelona -O3 -fomit-frame-pointer2014060520140529
1569645v01/vargcc -m64 -march=barcelona -O -fomit-frame-pointer2014060520140529
1572579v01/vargcc -march=barcelona -O -fomit-frame-pointer2014060520140529
1572912v01/vargcc -march=nocona -O -fomit-frame-pointer2014060520140529
1575225v01/vargcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060520140529
1576215v01/vargcc -m64 -march=nocona -O -fomit-frame-pointer2014060520140529
1577790v01/vargcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060520140529
1578267v01/vargcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060520140529
1581417v01/vargcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060520140529
1582146v01/vargcc -m64 -O -fomit-frame-pointer2014060520140529
1582308v01/vargcc -fno-schedule-insns -O -fomit-frame-pointer2014060520140529
1585017v01/vargcc -O -fomit-frame-pointer2014060520140529
1585494v01/vargcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060520140529
1586142v01/vargcc -m64 -march=core2 -O -fomit-frame-pointer2014060520140529
1586601v01/vargcc -funroll-loops -m64 -O -fomit-frame-pointer2014060520140529
1586808v01/vargcc -march=k8 -O -fomit-frame-pointer2014060520140529
1586934v01/vargcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060520140529
1587708v01/vargcc -funroll-loops -O -fomit-frame-pointer2014060520140529
1588428v01/vargcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060520140529
1588581v01/vargcc -m64 -march=k8 -O -fomit-frame-pointer2014060520140529
1589022v01/vargcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060520140529
1589283v01/vargcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060520140529
1589643v01/vargcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060520140529
1599327v01/vargcc -m64 -march=barcelona -O -fomit-frame-pointer2014060520140529
1640079v01/vargcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060520140529
1640241v01/vargcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060520140529
1642293v01/vargcc -funroll-loops -O3 -fomit-frame-pointer2014060520140529
1643139v01/vargcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060520140529
1644561v01/vargcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060520140529
1647279v01/vargcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060520140529
1648557v01/vargcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060520140529
1649385v01/vargcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060520140529
1649772v01/vargcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060520140529
1654533v01/vargcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060520140529
1654866v01/vargcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060520140529
1655262v01/vargcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060520140529
1655541v01/vargcc -funroll-loops -O2 -fomit-frame-pointer2014060520140529
1656090v01/vargcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060520140529
1656837v01/vargcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060520140529
1657782v01/vargcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060520140529
1661301v01/vargcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060520140529
1666242v01/vargcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060520140529
1814373v01/vargcc -funroll-loops2014060520140529
1815561v01/varcc2014060520140529
1817316v01/vargcc2014060520140529

Test failure

Implementation: crypto_dh/ecfp256i/v01/w8s1
Compiler: cc
error 111
crypto_dh_keypair writes after output

Number of similar (compiler,implementation) pairs: 348, namely:
CompilerImplementations
cc v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -O2 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -O3 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -O -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -Os -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -fno-schedule-insns -O2 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -fno-schedule-insns -O3 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -fno-schedule-insns -O -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -fno-schedule-insns -Os -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -funroll-loops v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -funroll-loops -O2 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -funroll-loops -O3 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -funroll-loops -O -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -funroll-loops -Os -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -funroll-loops -m64 -O -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -funroll-loops -m64 -Os -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -m64 -O2 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -m64 -O3 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -m64 -O -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -m64 -Os -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -m64 -march=core2 -O2 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -m64 -march=core2 -O3 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -m64 -march=core2 -O -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -m64 -march=core2 -Os -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -m64 -march=k8 -O2 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -m64 -march=k8 -O3 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -m64 -march=k8 -O -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -m64 -march=k8 -Os -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -m64 -march=nocona -O2 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -m64 -march=nocona -O3 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -m64 -march=nocona -O -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -m64 -march=nocona -Os -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -march=barcelona -O2 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -march=barcelona -O3 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -march=barcelona -O -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -march=barcelona -Os -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -march=k8 -O2 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -march=k8 -O3 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -march=k8 -O -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -march=k8 -Os -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -march=nocona -O2 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -march=nocona -O3 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -march=nocona -O -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -march=nocona -Os -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8

Test failure

Implementation: crypto_dh/ecfp256i/v01/w8s1
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
error 111
crypto_dh_keypair writes after output
error 111
crypto_dh_keypair writes after output

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -m64 -march=barcelona -O -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -m64 -march=barcelona -Os -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8