Implementation notes: amd64, rumba5, crypto_encrypt/mcnie4q1922

Computer: rumba5
Architecture: amd64
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20181216
Operation: crypto_encrypt
Primitive: mcnie4q1922
TimeImplementationCompilerBenchmark dateSUPERCOP version
11304128refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018111720181113
11316704refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018111720181113
11317504refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018111720181113
11330144refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018111720181113
11340160refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018111720181113
11346944refgcc -m64 -O3 -fomit-frame-pointer2018111720181113
11347008refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018111720181113
11347680refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018111720181113
11348608refgcc -O3 -fomit-frame-pointer2018111720181113
11357120refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018111720181113
11407264refgcc -funroll-loops -O3 -fomit-frame-pointer2018111720181113
11417280refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018111720181113
11422496refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018111720181113
11435328refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018111720181113
11452960refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018111720181113
11504576refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018111720181113
11505984refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018111720181113
11523072refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018111720181113
11561152refgcc -march=k8 -O3 -fomit-frame-pointer2018111720181113
11572320refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018111720181113
11591904refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018111720181113
11649728refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018111720181113
11656352refgcc -march=barcelona -O3 -fomit-frame-pointer2018111720181113
11921280refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018111720181113
11933536refgcc -march=nocona -O3 -fomit-frame-pointer2018111720181113
12050560refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018111720181113
12082496refclang -O3 -fomit-frame-pointer -Qunused-arguments2018111720181113
12086784refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018111720181113
12099904refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018111720181113
12113120refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018111720181113
12283360refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018111720181113
12299360refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018111720181113
12304256refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018111720181113
12318400refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018111720181113
12323712refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018111720181113
12326816refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018111720181113
12359040refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018111720181113
14936608refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018111720181113
14971296refgcc -funroll-loops -O2 -fomit-frame-pointer2018111720181113
15006624refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018111720181113
15068960refgcc -march=barcelona -O2 -fomit-frame-pointer2018111720181113
15104096refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018111720181113
15108928refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018111720181113
15111808refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018111720181113
15124064refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018111720181113
15129120refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018111720181113
15149120refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018111720181113
15150944refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018111720181113
15191808refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018111720181113
15215168refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018111720181113
15436000refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018111720181113
15453344refgcc -O2 -fomit-frame-pointer2018111720181113
15513024refgcc -m64 -O2 -fomit-frame-pointer2018111720181113
15616288refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018111720181113
16855136refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018111720181113
16857952refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018111720181113
16880512refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018111720181113
16892864refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018111720181113
16896768refgcc -march=nocona -O2 -fomit-frame-pointer2018111720181113
16913856refgcc -march=k8 -O2 -fomit-frame-pointer2018111720181113
16938528refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018111720181113
17110048refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018111720181113
17120192refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018111720181113
17130688refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018111720181113
18097792refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018111720181113
18137312refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018111720181113
18280800refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018111720181113
18302304refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018111720181113
18308288refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018111720181113
18319456refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018111720181113
18322848refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018111720181113
18326816refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018111720181113
18333408refgcc -funroll-loops -O -fomit-frame-pointer2018111720181113
18359200refgcc -funroll-loops -m64 -O -fomit-frame-pointer2018111720181113
18361312refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018111720181113
18412352refgcc -march=nocona -Os -fomit-frame-pointer2018111720181113
18428896refgcc -m64 -march=nocona -Os -fomit-frame-pointer2018111720181113
18554368refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018111720181113
18821536refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018111720181113
18823392refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018111720181113
18932608refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018111720181113
18948864refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018111720181113
18952032refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018111720181113
18954624refgcc -Os -fomit-frame-pointer2018111720181113
18964992refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018111720181113
18965376refgcc -m64 -march=k8 -Os -fomit-frame-pointer2018111720181113
18968544refgcc -fno-schedule-insns -Os -fomit-frame-pointer2018111720181113
18982304refgcc -march=barcelona -Os -fomit-frame-pointer2018111720181113
18982624refgcc -march=k8 -O -fomit-frame-pointer2018111720181113
18985568refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018111720181113
18985920refgcc -march=k8 -Os -fomit-frame-pointer2018111720181113
18986784refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018111720181113
18987552refgcc -m64 -march=k8 -O -fomit-frame-pointer2018111720181113
18987616refgcc -m64 -Os -fomit-frame-pointer2018111720181113
18993312refgcc -m64 -march=core2 -Os -fomit-frame-pointer2018111720181113
19020928refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018111720181113
19052640refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018111720181113
19054304refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018111720181113
19069280refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018111720181113
19073184refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018111720181113
19082688refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018111720181113
19089056refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018111720181113
19092224refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018111720181113
19099328refgcc -funroll-loops -Os -fomit-frame-pointer2018111720181113
19121536refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018111720181113
19158048refgcc -m64 -march=core2 -O -fomit-frame-pointer2018111720181113
19170464refgcc -m64 -march=barcelona -O -fomit-frame-pointer2018111720181113
19170560refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018111720181113
19178720refgcc -m64 -march=corei7 -O -fomit-frame-pointer2018111720181113
19197152refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018111720181113
19211840refgcc -march=barcelona -O -fomit-frame-pointer2018111720181113
19498976refgcc -fno-schedule-insns -O -fomit-frame-pointer2018111720181113
19524768refgcc -O -fomit-frame-pointer2018111720181113
19537344refgcc -m64 -O -fomit-frame-pointer2018111720181113
19993504refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018111720181113
20695744refgcc -march=nocona -O -fomit-frame-pointer2018111720181113
20718016refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018111720181113
20718528refgcc -m64 -march=nocona -O -fomit-frame-pointer2018111720181113
64146976refcc2018111720181113
64172256refgcc -funroll-loops2018111720181113
64584960refgcc2018111720181113