Implementation notes: amd64, rumba5, crypto_encrypt/pqrsa15

Computer: rumba5
Architecture: amd64
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20181216
Operation: crypto_encrypt
Primitive: pqrsa15
TimeImplementationCompilerBenchmark dateSUPERCOP version
168537600refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018091720180818
168578624refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018091720180818
168605376refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018091720180818
168618304refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018091720180818
168620224refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018091720180818
168632352refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018091720180818
168644384refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018091720180818
168679936refgcc -march=k8 -O3 -fomit-frame-pointer2018091720180818
168682592refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018091720180818
168686240refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018091720180818
168688480refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018091720180818
168692928refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018091720180818
168693664refgcc -m64 -O3 -fomit-frame-pointer2018091720180818
168698016refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018091720180818
168699776refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018091720180818
168705728refgcc -O3 -fomit-frame-pointer2018091720180818
168716736refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018091720180818
168719264refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018091720180818
168721440refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018091720180818
168729856refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018091720180818
168732704refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018091720180818
168750272refgcc -m64 -O2 -fomit-frame-pointer2018091720180818
168750560refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018091720180818
168755872refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018091720180818
168757888refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018091720180818
168779776refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018091720180818
168780864refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018091720180818
168789120refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018091720180818
168789632refgcc -march=barcelona -O3 -fomit-frame-pointer2018091720180818
168793568refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018091720180818
168797312refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018091720180818
168799168refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018091720180818
168810880refgcc -march=nocona -Os -fomit-frame-pointer2018091720180818
168811968refclang -O3 -fomit-frame-pointer -Qunused-arguments2018091720180818
168822528refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018091720180818
168831200refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018091720180818
168835456refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018091720180818
168841888refgcc -funroll-loops -O3 -fomit-frame-pointer2018091720180818
168843552refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018091720180818
168844640refgcc -march=nocona -O2 -fomit-frame-pointer2018091720180818
168846176refgcc -march=barcelona -Os -fomit-frame-pointer2018091720180818
168846880refgcc -fno-schedule-insns -Os -fomit-frame-pointer2018091720180818
168853312refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018091720180818
168859328refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018091720180818
168864896refgcc -O2 -fomit-frame-pointer2018091720180818
168865888refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018091720180818
168871584refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018091720180818
168871616refgcc -Os -fomit-frame-pointer2018091720180818
168877248refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018091720180818
168879008refgcc -march=k8 -O2 -fomit-frame-pointer2018091720180818
168883200refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018091720180818
168892960refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018091720180818
168899232refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018091720180818
168901568refgcc -march=nocona -O3 -fomit-frame-pointer2018091720180818
168903584refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018091720180818
168906272refgcc -fno-schedule-insns -O -fomit-frame-pointer2018091720180818
168916928refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018091720180818
168917376refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018091720180818
168918112refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018091720180818
168918368refgcc -m64 -march=nocona -Os -fomit-frame-pointer2018091720180818
168921472refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018091720180818
168921920refgcc -funroll-loops -Os -fomit-frame-pointer2018091720180818
168926848refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018091720180818
168931488refgcc -march=k8 -Os -fomit-frame-pointer2018091720180818
168935872refgcc -funroll-loops -m64 -O -fomit-frame-pointer2018091720180818
168937152refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018091720180818
168938176refgcc -m64 -march=core2 -Os -fomit-frame-pointer2018091720180818
168938848refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018091720180818
168939648refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018091720180818
168939968refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018091720180818
168944736refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018091720180818
168945056refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018091720180818
168945120refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018091720180818
168948800refgcc -m64 -Os -fomit-frame-pointer2018091720180818
168948832refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018091720180818
168952480refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018091720180818
168958368refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018091720180818
168963520refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018091720180818
168969408refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018091720180818
168969792refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018091720180818
168972992refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018091720180818
168983936refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018091720180818
168984032refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018091720180818
168985248refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018091720180818
168993184refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018091720180818
168998368refgcc -m64 -march=k8 -Os -fomit-frame-pointer2018091720180818
169012064refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018091720180818
169029856refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018091720180818
169035424refgcc -funroll-loops -O2 -fomit-frame-pointer2018091720180818
169036480refgcc -march=barcelona -O2 -fomit-frame-pointer2018091720180818
169037088refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018091720180818
169049984refgcc -march=nocona -O -fomit-frame-pointer2018091720180818
169063200refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018091720180818
169068800refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018091720180818
169070848refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018091720180818
169089920refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018091720180818
169090656refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018091720180818
169094816refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018091720180818
169096992refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018091720180818
169103456refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018091720180818
169105440refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018091720180818
169113024refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018091720180818
169125664refgcc -march=barcelona -O -fomit-frame-pointer2018091720180818
169129760refgcc -m64 -march=core2 -O -fomit-frame-pointer2018091720180818
169145568refgcc -m64 -march=barcelona -O -fomit-frame-pointer2018091720180818
169149696refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018091720180818
169150944refgcc -m64 -march=nocona -O -fomit-frame-pointer2018091720180818
169197280refgcc -m64 -march=corei7 -O -fomit-frame-pointer2018091720180818
169206400refgcc -m64 -O -fomit-frame-pointer2018091720180818
169225984refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018091720180818
169256352refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018091720180818
169264800refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018091720180818
169267936refgcc -funroll-loops -O -fomit-frame-pointer2018091720180818
169274080refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018091720180818
169274528refgcc -O -fomit-frame-pointer2018091720180818
169930848refgcc -funroll-loops2018091720180818
170070048refcc2018091720180818
170080928refgcc2018091720180818
171345024refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018091720180818
185611104refgcc -march=k8 -O -fomit-frame-pointer2018091720180818
186014496refgcc -m64 -march=k8 -O -fomit-frame-pointer2018091720180818