Implementation notes: amd64, skylake, crypto_aead/artemia256v12

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: artemia256v12
TimeImplementationCompilerBenchmark dateSUPERCOP version
1207018refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
1218106refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
1220606refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
1223418refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
1224704refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
1226208refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
1227150refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
1227756refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
1228382refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
1228912refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
1229832refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
1229980refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
1232064refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
1233246refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
1242008refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
1242456refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
1249394refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
1253008refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
1267688refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
1268064refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
1268882refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
1269194refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
1270134refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
1270134refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
1270230refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
1273922refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
1279916refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
1286484refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
1288920refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
1295476refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
1301212refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
1301584refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
1302094refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
1303058refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
1304940refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
1305968refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
1319714refgcc -O3 -fomit-frame-pointer2016121620161026
1324454refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
1331882refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
1336232refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
1349242refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
1351140refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
1352270refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
1372382refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
1373804refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
1452862refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
1453398refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
1459004refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
1469798refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
1476568refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
1477190refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
1478888refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
1489752refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
1493008refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
1495164refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
1497662refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
1498950refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
1511342refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
1511412refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
1511468refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
1515826refgcc -O2 -fomit-frame-pointer2016121620161026
1516704refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
1516826refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
1518200refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
1519688refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
1522514refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
1537726refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
1539640refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
1542136refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
1543852refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
1562508refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
1564216refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
1565886refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
1568746refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
1579690refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
1579904refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
1588194refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
1588580refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
1589452refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
1590308refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
1590560refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
1594724refgcc -m64 -O -fomit-frame-pointer2016121620161026
1594862refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
1600704refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
1603266refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
1607300refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
1607644refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
1618400refgcc -O -fomit-frame-pointer2016121620161026
1633906refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
1635836refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
1639196refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
1827296refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
1828308refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
1829064refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
1829118refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
1829828refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
1837666refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
1845228refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
1850924refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
1878716refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
1906638refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
1928984refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
1932302refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
1934238refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
1937096refgcc -m64 -Os -fomit-frame-pointer2016121620161026
1940146refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
1940828refgcc -Os -fomit-frame-pointer2016121620161026
1941240refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
1942068refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
1948148refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
1948532refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
1949218refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
1949720refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
1949988refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
1952892refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
1964778refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
1975794refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
1982788refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
6915382refcc2016121620161026
6931288refgcc2016121620161026
6969658refgcc -funroll-loops2016121620161026