Implementation notes: amd64, skylake, crypto_aead/artemia256v1

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: artemia256v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
1430930refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
1438190refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
1440844refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
1449640refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
1450056refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
1451184refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
1455752refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
1457712refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
1458060refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
1485374refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
1485870refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
1488370refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
1496730refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
1504114refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
1515446refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
1519198refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
1519486refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
1520524refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
1520564refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
1525600refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
1528478refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
1537418refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
1538256refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
1541576refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
1545404refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
1546764refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
1555810refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
1560190refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
1562490refgcc -O3 -fomit-frame-pointer2016121620161026
1565744refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
1571522refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
1579952refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
1580256refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
1580702refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
1585882refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
1586056refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
1586818refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
1586948refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
1588518refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
1591086refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
1600198refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
1600328refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
1610650refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
1621566refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
1633812refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
1658654refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
1661214refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
1663396refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
1674542refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
1678316refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
1678774refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
1687742refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
1693954refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
1701774refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
1701908refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
1778084refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
1780184refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
1782994refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
1784930refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
1790096refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
1791930refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
1798496refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
1799212refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
1808766refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
1809974refgcc -O2 -fomit-frame-pointer2016121620161026
1816142refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
1816544refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
1818914refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
1821196refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
1828640refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
1841106refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
1845194refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
1845282refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
1873200refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
1891350refgcc -O -fomit-frame-pointer2016121620161026
1894952refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
1899990refgcc -m64 -O -fomit-frame-pointer2016121620161026
1908728refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
1918066refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
1935644refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
1938490refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
1944118refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
1944632refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
1954432refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
1957538refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
1958402refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
1958988refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
1976862refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
1980568refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
1984482refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
1985068refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
2253788refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
2257052refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
2260278refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
2261318refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
2267028refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
2267228refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
2267350refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
2281480refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
2284440refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
2384638refgcc -m64 -Os -fomit-frame-pointer2016121620161026
2385608refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
2387176refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
2389056refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
2390716refgcc -Os -fomit-frame-pointer2016121620161026
2392776refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
2396316refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
2402144refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
2404720refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
2405070refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
2405798refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
2409110refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
2409798refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
2422924refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
2433516refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
2445502refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
2476832refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
2477586refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
8497600refcc2016121620161026
8504038refgcc -funroll-loops2016121620161026
8514074refgcc2016121620161026