Implementation notes: amd64, gpu, crypto_encrypt

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
CPU cycles/second: 3800000000...3800000000 (amd64cpuinfo)
SUPERCOP version: 20190816
Benchmark dates: 20190820...20191015

crypto_encrypt

TimeRelative timePrimitiveImplementationCompiler
3hferefg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
4hferefg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
61531981.00cargocult2048refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 6.0.0 (tags/RELEASE 600/final))
235478581.00ledapkc10portableoptgcc -m64 -march=corei7 -O2 -fomit-frame-pointer
378433771.00ledapkc11portableoptgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer
505005241.00ledapkc30portableoptgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer
935348131.00ledapkc31portableoptgcc -funroll-loops -m64 -O2 -fomit-frame-pointer
625732351.00ledapkc50portableoptclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 6.0.0 (tags/RELEASE 600/final))
1101949411.00ledapkc51portableoptclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 6.0.0 (tags/RELEASE 600/final))
23733511.00lotus128refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer
27885721.17lotus128optclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 6.0.0 (tags/RELEASE 600/final))
lotus128avx2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
33945031.00lotus192refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer
44685991.32lotus192optclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 6.0.0 (tags/RELEASE 600/final))
lotus192avx2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
49259851.00lotus256refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer
64671691.31lotus256optclang -O3 -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 6.0.0 (tags/RELEASE 600/final))
lotus256avx2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
mceliecerefgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
175537321.00mcnie3q1281refclang -O3 -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 6.0.0 (tags/RELEASE 600/final))
217018111.00mcnie3q1282refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 6.0.0 (tags/RELEASE 600/final))
209560651.00mcnie3q1921refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer
252365911.00mcnie3q1922refgcc -m64 -march=core2 -O3 -fomit-frame-pointer
152344651.00mcnie3q2561refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 6.0.0 (tags/RELEASE 600/final))
271308631.00mcnie3q2562refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 6.0.0 (tags/RELEASE 600/final))
131729191.00mcnie4q1281refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 6.0.0 (tags/RELEASE 600/final))
181633051.00mcnie4q1282refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
183412741.00mcnie4q1921refgcc -m64 -O3 -fomit-frame-pointer
214754671.00mcnie4q1922refgcc -m64 -O3 -fomit-frame-pointer
132868351.00mcnie4q2561refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
209934811.00mcnie4q2562refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer
ntruees1087ep1refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
ntruees1499ep1refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
ntruees401ep2refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
ntruees439ep1refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
ntruees593ep1refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
ntruees743ep1refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
ntruees787ep1refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
2077803571.00pqrsa15refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 6.0.0 (tags/RELEASE 600/final))
182645701.00r5n11pke0davx2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer
233017891.28r5n11pke0doptgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
2604599976142.60r5n11pke0drefclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
358006441.00r5n13pke0davx2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer
361870891.01r5n13pke0doptgcc -m64 -O3 -fomit-frame-pointer
3919374573109.48r5n13pke0drefclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments
233629831.00r5n13pke0smallctavx2clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 6.0.0 (tags/RELEASE 600/final))
244313521.05r5n13pke0smallctoptclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
46794320420.03r5n13pke0smallctrefclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 6.0.0 (tags/RELEASE 600/final))
664339081.00r5n15pke0davx2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer
664576681.00r5n15pke0doptgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer
6751993221101.63r5n15pke0drefgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
4696081.00r5nd1pke0doptclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 6.0.0 (tags/RELEASE 600/final))
4697701.00r5nd1pke0davx2clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
2330698249.63r5nd1pke0drefclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
3460111.00r5nd1pke5doptgcc -m64 -march=corei7 -O3 -fomit-frame-pointer
3472291.00r5nd1pke5davx2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
2735218579.05r5nd1pke5drefclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
7258651.00r5nd3pke0davx2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
7303741.01r5nd3pke0doptclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 6.0.0 (tags/RELEASE 600/final))
76219521105.01r5nd3pke0drefclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
9405841.00r5nd3pke5doptclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 6.0.0 (tags/RELEASE 600/final))
9689371.03r5nd3pke5davx2clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 6.0.0 (tags/RELEASE 600/final))
6000457563.80r5nd3pke5drefclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 6.0.0 (tags/RELEASE 600/final))
13583311.00r5nd5pke0davx2clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 6.0.0 (tags/RELEASE 600/final))
13910461.02r5nd5pke0doptclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 6.0.0 (tags/RELEASE 600/final))
140707185103.59r5nd5pke0drefclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 6.0.0 (tags/RELEASE 600/final))
14196331.00r5nd5pke5doptclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 6.0.0 (tags/RELEASE 600/final))
16515361.16r5nd5pke5davx2clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
9162444364.54r5nd5pke5drefclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
ronald1024opensslgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
ronald1536opensslgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
ronald2048opensslgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
ronald3072opensslgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
ronald4096opensslgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
61061641.00rsa2048refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 6.0.0 (tags/RELEASE 600/final))