Implementation notes: amd64, rumba5, crypto_encrypt/mcnie3q1922

Computer: rumba5
Architecture: amd64
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20181216
Operation: crypto_encrypt
Primitive: mcnie3q1922
TimeImplementationCompilerBenchmark dateSUPERCOP version
12775008refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018111720181113
12816576refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018111720181113
12821728refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018111720181113
12826176refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018111720181113
12854176refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018111720181113
12855264refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018111720181113
12880480refgcc -funroll-loops -O3 -fomit-frame-pointer2018111720181113
12897184refgcc -m64 -O3 -fomit-frame-pointer2018111720181113
12898208refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018111720181113
12907360refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018111720181113
12916896refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018111720181113
12921152refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018111720181113
12977824refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018111720181113
12994080refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018111720181113
12998400refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018111720181113
12999328refgcc -O3 -fomit-frame-pointer2018111720181113
13010016refgcc -march=barcelona -O3 -fomit-frame-pointer2018111720181113
13017536refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018111720181113
13049312refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018111720181113
13084992refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018111720181113
13086112refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018111720181113
13161536refgcc -march=k8 -O3 -fomit-frame-pointer2018111720181113
13197984refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018111720181113
13517600refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018111720181113
13537824refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018111720181113
13575616refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018111720181113
13591552refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018111720181113
13601216refclang -O3 -fomit-frame-pointer -Qunused-arguments2018111720181113
13610592refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018111720181113
13610880refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018111720181113
13625344refgcc -march=nocona -O3 -fomit-frame-pointer2018111720181113
13643968refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018111720181113
13648416refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018111720181113
13716224refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018111720181113
13721632refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018111720181113
13741728refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018111720181113
13767072refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018111720181113
17174240refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018111720181113
17184672refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018111720181113
17272672refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018111720181113
17293184refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018111720181113
17542208refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018111720181113
17583104refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018111720181113
17721728refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018111720181113
17723776refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018111720181113
17726048refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018111720181113
17728128refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018111720181113
17733056refgcc -m64 -O2 -fomit-frame-pointer2018111720181113
17741856refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018111720181113
17750944refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018111720181113
17760896refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018111720181113
17760960refgcc -O2 -fomit-frame-pointer2018111720181113
17793184refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018111720181113
17814368refgcc -march=barcelona -O2 -fomit-frame-pointer2018111720181113
17956320refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018111720181113
18037024refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018111720181113
19257408refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018111720181113
19856992refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018111720181113
19901216refgcc -funroll-loops -O2 -fomit-frame-pointer2018111720181113
19905568refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018111720181113
20176384refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018111720181113
20225792refgcc -march=k8 -O2 -fomit-frame-pointer2018111720181113
20394688refgcc -march=nocona -O2 -fomit-frame-pointer2018111720181113
20415104refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018111720181113
21236576refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018111720181113
21251808refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018111720181113
21402784refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018111720181113
21414528refgcc -march=k8 -O -fomit-frame-pointer2018111720181113
21417984refgcc -m64 -march=k8 -O -fomit-frame-pointer2018111720181113
21418240refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018111720181113
21667776refgcc -funroll-loops -m64 -O -fomit-frame-pointer2018111720181113
21670112refgcc -funroll-loops -O -fomit-frame-pointer2018111720181113
21671008refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018111720181113
21695872refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018111720181113
21830400refgcc -march=barcelona -O -fomit-frame-pointer2018111720181113
21848544refgcc -m64 -march=barcelona -O -fomit-frame-pointer2018111720181113
21863904refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018111720181113
21990784refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018111720181113
22023456refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018111720181113
22161536refgcc -m64 -Os -fomit-frame-pointer2018111720181113
22165152refgcc -fno-schedule-insns -Os -fomit-frame-pointer2018111720181113
22167840refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018111720181113
22169888refgcc -march=barcelona -Os -fomit-frame-pointer2018111720181113
22170496refgcc -Os -fomit-frame-pointer2018111720181113
22181760refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018111720181113
22197024refgcc -m64 -march=k8 -Os -fomit-frame-pointer2018111720181113
22199776refgcc -m64 -march=core2 -Os -fomit-frame-pointer2018111720181113
22213728refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018111720181113
22217056refgcc -march=k8 -Os -fomit-frame-pointer2018111720181113
22219904refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018111720181113
22310016refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018111720181113
22311840refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018111720181113
22317888refgcc -fno-schedule-insns -O -fomit-frame-pointer2018111720181113
22322624refgcc -m64 -O -fomit-frame-pointer2018111720181113
22328864refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018111720181113
22332480refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018111720181113
22344608refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018111720181113
22347936refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018111720181113
22352352refgcc -funroll-loops -Os -fomit-frame-pointer2018111720181113
22355648refgcc -O -fomit-frame-pointer2018111720181113
22356704refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018111720181113
22370208refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018111720181113
22536960refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018111720181113
22560064refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018111720181113
23027104refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018111720181113
23038336refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018111720181113
23047200refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018111720181113
23061600refgcc -m64 -march=core2 -O -fomit-frame-pointer2018111720181113
23062624refgcc -m64 -march=corei7 -O -fomit-frame-pointer2018111720181113
23065280refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018111720181113
23555424refgcc -march=nocona -O -fomit-frame-pointer2018111720181113
23569248refgcc -m64 -march=nocona -O -fomit-frame-pointer2018111720181113
23900896refgcc -march=nocona -Os -fomit-frame-pointer2018111720181113
23931168refgcc -m64 -march=nocona -Os -fomit-frame-pointer2018111720181113
24020832refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018111720181113
24030944refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018111720181113
24128000refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018111720181113
24148704refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018111720181113
78884576refgcc2018111720181113
78889600refcc2018111720181113
78915296refgcc -funroll-loops2018111720181113