Implementation notes: amd64, skylake, crypto_aead/joltikeq12864v1

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: joltikeq12864v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
8173482refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
8218220refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
9096424refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
9097418refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
9109950refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
9111500refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
9111976refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
9112460refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
9135648refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
9176306refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
9176470refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
9176590refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
9176712refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
9176782refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
9176822refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
9176890refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
9177026refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
9177078refgcc -O3 -fomit-frame-pointer2016121620161026
9177314refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
9179022refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
9180368refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
9180722refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
9180802refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
9196600refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
9197874refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
9233102refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
9233282refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
9280364refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
9282632refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
12025760refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
12026772refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
13709440refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
13756524refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
13916882refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
13929972refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
13931144refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
13931428refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
16141454refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
16142676refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
16283946refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
16287784refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
16496974refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
16497966refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
16499016refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
16499152refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
16534546refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
19012658refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
19014014refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
19019838refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
19020864refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
19037314refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
19125118refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
19157806refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
20276736refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
20277644refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
20905158refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
21383894refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
21403786refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
21566298refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
21567320refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
21570938refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
22414570refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
22418252refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
22418588refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
22425490refgcc -O2 -fomit-frame-pointer2016121620161026
22425992refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
22452700refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
22456732refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
22457752refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
22462522refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
22464434refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
22552134refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
22573528refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
22904676refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
22934510refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
22944398refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
23916962refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
23922014refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
23926916refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
25313542refgcc -O -fomit-frame-pointer2016121620161026
25338938refgcc -m64 -O -fomit-frame-pointer2016121620161026
25340050refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
26766652refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
26766830refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
26782766refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
26784292refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
26784740refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
26789522refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
27749548refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
27752428refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
27888298refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
27890768refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
27907114refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
27921440refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
27921730refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
27940944refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
28019026refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
28026660refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
28036848refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
28037746refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
28146014refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
28146634refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
28259726refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
28291740refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
28293322refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
28294338refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
28340564refgcc -m64 -Os -fomit-frame-pointer2016121620161026
28341234refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
28341982refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
28342180refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
28354694refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
28355262refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
28357710refgcc -Os -fomit-frame-pointer2016121620161026
28358942refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
28360096refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
28367898refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
28418536refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
28643202refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
62602050refgcc2016121620161026
62634044refgcc -funroll-loops2016121620161026
62674108refcc2016121620161026