Implementation notes: amd64, rumba5, crypto_encrypt/rsa2048

Computer: rumba5
Architecture: amd64
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20181216
Operation: crypto_encrypt
Primitive: rsa2048
TimeImplementationCompilerBenchmark dateSUPERCOP version
2701280refgcc -m64 -march=nocona -O -fomit-frame-pointer2018091720180818
2702272refgcc -march=k8 -Os -fomit-frame-pointer2018091720180818
2702944refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018091720180818
2703008refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018091720180818
2703168refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018091720180818
2703584refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018091720180818
2704768refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018091720180818
2705120refcc2018091720180818
2705312refgcc -Os -fomit-frame-pointer2018091720180818
2705344refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018091720180818
2705664refgcc -m64 -march=corei7 -O -fomit-frame-pointer2018091720180818
2705760refgcc -m64 -march=k8 -Os -fomit-frame-pointer2018091720180818
2706048refgcc -march=nocona -O3 -fomit-frame-pointer2018091720180818
2706464refgcc -march=barcelona -O2 -fomit-frame-pointer2018091720180818
2706528refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018091720180818
2706624refgcc -funroll-loops -O -fomit-frame-pointer2018091720180818
2706720refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018091720180818
2706912refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018091720180818
2707136refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018091720180818
2707360refgcc -funroll-loops -O2 -fomit-frame-pointer2018091720180818
2707392refgcc -march=barcelona -O -fomit-frame-pointer2018091720180818
2707424refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018091720180818
2707648refgcc -m64 -O3 -fomit-frame-pointer2018091720180818
2707744refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018091720180818
2707776refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018091720180818
2707840refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018091720180818
2708320refgcc -m64 -O2 -fomit-frame-pointer2018091720180818
2708384refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018091720180818
2708384refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018091720180818
2708448refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018091720180818
2708608refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018091720180818
2708736refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018091720180818
2708736refgcc -m64 -march=core2 -O -fomit-frame-pointer2018091720180818
2708832refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018091720180818
2708864refgcc2018091720180818
2708960refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018091720180818
2709024refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018091720180818
2709088refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018091720180818
2709120refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018091720180818
2709248refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018091720180818
2709248refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018091720180818
2709312refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018091720180818
2709408refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018091720180818
2709440refgcc -funroll-loops -Os -fomit-frame-pointer2018091720180818
2709536refgcc -march=k8 -O -fomit-frame-pointer2018091720180818
2709568refclang -O3 -fomit-frame-pointer -Qunused-arguments2018091720180818
2709600refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018091720180818
2709664refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018091720180818
2709664refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018091720180818
2709664refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018091720180818
2709664refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018091720180818
2709664refgcc -march=nocona -O2 -fomit-frame-pointer2018091720180818
2709696refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018091720180818
2709696refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018091720180818
2709728refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018091720180818
2709856refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018091720180818
2709984refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018091720180818
2710016refgcc -m64 -march=core2 -Os -fomit-frame-pointer2018091720180818
2710016refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018091720180818
2710048refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018091720180818
2710176refgcc -funroll-loops2018091720180818
2710368refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018091720180818
2710432refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018091720180818
2710432refgcc -m64 -march=k8 -O -fomit-frame-pointer2018091720180818
2710528refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018091720180818
2710560refgcc -march=barcelona -Os -fomit-frame-pointer2018091720180818
2710624refgcc -march=barcelona -O3 -fomit-frame-pointer2018091720180818
2710656refgcc -O3 -fomit-frame-pointer2018091720180818
2710656refgcc -march=k8 -O3 -fomit-frame-pointer2018091720180818
2710720refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018091720180818
2710752refgcc -march=nocona -O -fomit-frame-pointer2018091720180818
2710784refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018091720180818
2710880refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018091720180818
2711008refgcc -funroll-loops -m64 -O -fomit-frame-pointer2018091720180818
2711072refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018091720180818
2711104refgcc -march=k8 -O2 -fomit-frame-pointer2018091720180818
2711104refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018091720180818
2711136refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018091720180818
2711136refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018091720180818
2711232refgcc -m64 -Os -fomit-frame-pointer2018091720180818
2711232refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018091720180818
2711552refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018091720180818
2711616refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018091720180818
2711648refgcc -m64 -march=barcelona -O -fomit-frame-pointer2018091720180818
2711680refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018091720180818
2711808refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018091720180818
2711872refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018091720180818
2712192refgcc -O -fomit-frame-pointer2018091720180818
2712352refgcc -fno-schedule-insns -Os -fomit-frame-pointer2018091720180818
2712352refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018091720180818
2712512refgcc -fno-schedule-insns -O -fomit-frame-pointer2018091720180818
2712512refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018091720180818
2712544refgcc -m64 -march=nocona -Os -fomit-frame-pointer2018091720180818
2712640refgcc -m64 -O -fomit-frame-pointer2018091720180818
2712736refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018091720180818
2712768refgcc -march=nocona -Os -fomit-frame-pointer2018091720180818
2712864refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018091720180818
2712960refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018091720180818
2713152refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018091720180818
2713216refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018091720180818
2713408refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018091720180818
2713504refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018091720180818
2713536refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018091720180818
2713536refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018091720180818
2714048refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018091720180818
2714304refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018091720180818
2714336refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018091720180818
2714688refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018091720180818
2714784refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018091720180818
2714784refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018091720180818
2715040refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018091720180818
2715232refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018091720180818
2715296refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018091720180818
2715328refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018091720180818
2716544refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018091720180818
2718752refgcc -O2 -fomit-frame-pointer2018091720180818
2719680refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018091720180818
2722304refgcc -funroll-loops -O3 -fomit-frame-pointer2018091720180818
2745536refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018091720180818
2996608refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018091720180818
5705664refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018091720180818