Implementation notes: amd64, skylake, crypto_aead/artemia128v12

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: artemia128v12
TimeImplementationCompilerBenchmark dateSUPERCOP version
931912refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
933578refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
935192refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
937554refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
939442refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
939928refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
940916refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
940960refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
941106refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
944214refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
946410refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
946512refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
947800refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
950580refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
957942refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
965570refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
970962refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
974704refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
977060refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
978916refgcc -O3 -fomit-frame-pointer2016121620161026
981072refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
986146refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
998592refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
1000960refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
1004914refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
1006644refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
1009420refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
1009690refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
1009914refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
1009940refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
1011026refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
1011976refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
1012090refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
1014756refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
1015162refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
1045360refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
1053066refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
1058650refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
1064570refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
1065080refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
1074160refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
1082736refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
1085038refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
1119908refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
1125618refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
1292288refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
1295622refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
1299074refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
1310664refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
1318154refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
1324286refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
1325682refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
1338164refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
1344874refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
1346536refgcc -O2 -fomit-frame-pointer2016121620161026
1346626refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
1347540refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
1349386refgcc -m64 -O -fomit-frame-pointer2016121620161026
1350622refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
1353350refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
1353352refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
1353710refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
1354470refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
1354530refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
1354660refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
1355066refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
1356812refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
1364048refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
1369160refgcc -O -fomit-frame-pointer2016121620161026
1378014refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
1385678refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
1386890refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
1387020refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
1387588refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
1389140refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
1389752refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
1390912refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
1391496refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
1393210refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
1393744refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
1394626refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
1394894refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
1395074refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
1395512refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
1397086refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
1410222refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
1421488refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
1425034refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
1440430refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
1483716refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
1496180refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
1499786refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
1505490refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
1506736refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
1507030refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
1510572refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
1513234refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
1516254refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
1517106refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
1517218refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
1518778refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
1526754refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
1532272refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
1545124refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
1548322refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
1549778refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
1550810refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
1553438refgcc -m64 -Os -fomit-frame-pointer2016121620161026
1554140refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
1554448refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
1554464refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
1554570refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
1554922refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
1556748refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
1564012refgcc -Os -fomit-frame-pointer2016121620161026
1571484refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
1591814refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
1608954refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
7202960refcc2016121620161026
7230552refgcc2016121620161026
7231488refgcc -funroll-loops2016121620161026