Implementation notes: amd64, skylake, crypto_aead/artemia128v1

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: artemia128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
1078168refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
1079414refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
1080192refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
1080696refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
1081150refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
1082574refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
1082796refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
1085166refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
1090356refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
1090522refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
1090808refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
1092012refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
1093246refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
1093568refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
1096130refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
1102056refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
1117522refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
1129418refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
1147194refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
1179158refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
1183490refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
1199158refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
1203400refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
1204748refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
1205660refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
1212330refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
1213650refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
1214876refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
1217032refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
1219158refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
1220674refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
1222286refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
1222518refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
1228702refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
1229996refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
1230586refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
1296394refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
1300678refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
1301346refgcc -O3 -fomit-frame-pointer2016121620161026
1303710refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
1318546refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
1322844refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
1324464refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
1377718refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
1384196refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
1453630refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
1453958refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
1474738refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
1474912refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
1475500refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
1478464refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
1512684refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
1514248refgcc -O2 -fomit-frame-pointer2016121620161026
1514918refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
1514990refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
1515666refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
1517284refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
1518508refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
1519474refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
1520182refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
1521430refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
1522882refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
1527974refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
1531166refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
1532386refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
1536270refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
1537486refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
1540852refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
1546054refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
1548966refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
1566646refgcc -m64 -O -fomit-frame-pointer2016121620161026
1567358refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
1567722refgcc -O -fomit-frame-pointer2016121620161026
1572628refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
1575760refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
1583266refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
1587700refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
1590532refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
1591728refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
1608380refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
1610822refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
1613030refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
1614790refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
1620300refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
1635062refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
1648246refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
1654578refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
1658016refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
1659420refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
1686582refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
1693028refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
1728020refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
1730158refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
1732682refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
1733462refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
1733608refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
1734816refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
1735088refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
1735506refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
1741444refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
1741476refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
1744306refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
1744404refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
1746092refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
1746372refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
1747512refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
1749718refgcc -m64 -Os -fomit-frame-pointer2016121620161026
1749832refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
1751540refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
1752022refgcc -Os -fomit-frame-pointer2016121620161026
1757518refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
1766640refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
1766680refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
1780602refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
1781468refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
1786834refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
1789312refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
1797062refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
8412734refgcc2016121620161026
8417008refcc2016121620161026
8450824refgcc -funroll-loops2016121620161026