Implementation notes: amd64, skylake, crypto_aead/enchilada256v1

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: enchilada256v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
1783828refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
1787452refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
1791016refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
1791566refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
1862048refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
1866176refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
1866228refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
1873578refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
1873836refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
1875920refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
1879704refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
1879986refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
1881530refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
1881826refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
1882408refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
1886004refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
1889210refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
1889308refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
1912224refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
1912592refgcc -O3 -fomit-frame-pointer2016121620161026
1958152refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
1958450refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
1998480refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
1998716refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
2192320refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
2880718refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
10472508refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
10472672refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
10478444refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
10479462refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
10479834refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
10480052refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
10484704refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
10497518refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
10499268refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
13875924refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
13877474refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
14016906refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
14017252refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
14026542refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
14030846refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
14035302refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
14060262refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
14111892refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
14786556refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
14807590refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
14865284refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
14868308refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
14888532refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
14890584refgcc -O2 -fomit-frame-pointer2016121620161026
14890612refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
14891402refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
14892712refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
14898042refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
14901108refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
14904328refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
14921780refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
15026934refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
15031660refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
15198280refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
15199242refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
15291688refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
15304450refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
15400306refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
15401090refgcc -m64 -Os -fomit-frame-pointer2016121620161026
15401606refgcc -Os -fomit-frame-pointer2016121620161026
15405570refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
15407162refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
15407386refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
15407706refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
15408826refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
15408918refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
15418672refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
15423824refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
15428052refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
15432800refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
15441934refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
15448422refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
15449480refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
15450624refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
15459692refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
15469352refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
15483568refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
15490438refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
15528022refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
15529452refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
15729534refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
16766252refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
16936306refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
17300160refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
17305662refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
17308272refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
17316988refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
17362444refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
17364114refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
17377298refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
17378138refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
17379750refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
17398040refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
17404468refgcc -m64 -O -fomit-frame-pointer2016121620161026
17404572refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
17405864refgcc -O -fomit-frame-pointer2016121620161026
17568198refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
17631798refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
17641544refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
17648702refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
17654778refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
17717690refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
67502444refgcc -funroll-loops2016121620161026
67516552refgcc2016121620161026
67735130refcc2016121620161026

Checksum failure

Implementation: crypto_aead/enchilada256v1/ref
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
97bd50230984b4607f5e68b8b0b676a2e8f03e802ccef408982c419084f94340
Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments ref
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref