Implementation notes: amd64, jos, crypto_core/aes256decrypt

Computer: jos
Architecture: amd64
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_core
Primitive: aes256decrypt
TimeImplementationCompilerBenchmark dateSUPERCOP version
607358refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014070220140622
607867refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014070220140622
618225refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014070220140622
618240refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014070220140622
623790refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014070220140622
623828refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014070220140622
629130refgcc -march=barcelona -O3 -fomit-frame-pointer2014070220140622
629190refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014070220140622
648435refgcc -march=k8 -O3 -fomit-frame-pointer2014070220140622
648487refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014070220140622
661823refgcc -march=nocona -O3 -fomit-frame-pointer2014070220140622
661860refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014070220140622
666578refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014070220140622
666585refgcc -funroll-loops -O3 -fomit-frame-pointer2014070220140622
666788refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014070220140622
679350refgcc -m64 -O3 -fomit-frame-pointer2014070220140622
679425refgcc -O3 -fomit-frame-pointer2014070220140622
679470refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014070220140622
762517refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070220140622
762547refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070220140622
763657refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014070220140622
764310refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014070220140622
895650refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014070220140622
895657refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014070220140622
898470refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014070220140622
898477refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014070220140622
898478refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014070220140622
898538refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014070220140622
911167refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014070220140622
911175refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014070220140622
911880refgcc -funroll-loops -O -fomit-frame-pointer2014070220140622
912248refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014070220140622
913680refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014070220140622
936023refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014070220140622
936068refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014070220140622
937943refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014070220140622
938062refgcc -funroll-loops -O2 -fomit-frame-pointer2014070220140622
938108refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014070220140622
938220refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014070220140622
938280refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014070220140622
1428120refgcc -m64 -march=k8 -O -fomit-frame-pointer2014070220140622
1428458refgcc -march=k8 -O -fomit-frame-pointer2014070220140622
1429972refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014070220140622
1429980refgcc -march=k8 -O2 -fomit-frame-pointer2014070220140622
1443270refgcc -m64 -march=core2 -O -fomit-frame-pointer2014070220140622
1443442refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014070220140622
1444545refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070220140622
1453972refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014070220140622
1453980refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014070220140622
1455623refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014070220140622
1468905refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070220140622
1469295refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070220140622
1469557refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014070220140622
1485833refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014070220140622
1486102refgcc -O2 -fomit-frame-pointer2014070220140622
1486890refgcc -m64 -O2 -fomit-frame-pointer2014070220140622
1488113refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014070220140622
1500728refgcc -march=nocona -O2 -fomit-frame-pointer2014070220140622
1501507refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014070220140622
1501770refgcc -march=barcelona -O -fomit-frame-pointer2014070220140622
1501905refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014070220140622
1505880refgcc -m64 -march=nocona -O -fomit-frame-pointer2014070220140622
1506855refgcc -march=nocona -O -fomit-frame-pointer2014070220140622
1524390refgcc -O -fomit-frame-pointer2014070220140622
1524645refgcc -fno-schedule-insns -O -fomit-frame-pointer2014070220140622
1524997refgcc -m64 -O -fomit-frame-pointer2014070220140622
1530413refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014070220140622
1530435refgcc -m64 -Os -fomit-frame-pointer2014070220140622
1530675refgcc -march=barcelona -Os -fomit-frame-pointer2014070220140622
1530727refgcc -march=k8 -Os -fomit-frame-pointer2014070220140622
1531057refgcc -Os -fomit-frame-pointer2014070220140622
1531245refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014070220140622
1538790refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014070220140622
1539210refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014070220140622
1539713refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070220140622
1540253refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014070220140622
1540440refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014070220140622
1547730refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014070220140622
1547813refgcc -march=nocona -Os -fomit-frame-pointer2014070220140622
1569157refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014070220140622
1570192refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014070220140622
1570200refgcc -funroll-loops -Os -fomit-frame-pointer2014070220140622
1570935refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014070220140622
1572038refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014070220140622
1572067refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014070220140622
1573905refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014070220140622
1728067refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014070220140622
1728780refgcc -march=barcelona -O2 -fomit-frame-pointer2014070220140622
5757795refgcc -funroll-loops2014070220140622
5759925refcc2014070220140622
5770702refgcc2014070220140622

Compiler output

Implementation: crypto_core/aes256decrypt/openssl
Compiler: cc
core.c: core.c:1:25: fatal error: openssl/aes.h: No such file or directory
core.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 87, namely:
CompilerImplementations
cc openssl
gcc openssl
gcc -O2 -fomit-frame-pointer openssl
gcc -O3 -fomit-frame-pointer openssl
gcc -O -fomit-frame-pointer openssl
gcc -Os -fomit-frame-pointer openssl
gcc -fno-schedule-insns -O2 -fomit-frame-pointer openssl
gcc -fno-schedule-insns -O3 -fomit-frame-pointer openssl
gcc -fno-schedule-insns -O -fomit-frame-pointer openssl
gcc -fno-schedule-insns -Os -fomit-frame-pointer openssl
gcc -funroll-loops openssl
gcc -funroll-loops -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -O -fomit-frame-pointer openssl
gcc -funroll-loops -Os -fomit-frame-pointer openssl
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer openssl
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer openssl
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer openssl
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer openssl
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer openssl
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer openssl
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer openssl
gcc -m64 -O2 -fomit-frame-pointer openssl
gcc -m64 -O3 -fomit-frame-pointer openssl
gcc -m64 -O -fomit-frame-pointer openssl
gcc -m64 -Os -fomit-frame-pointer openssl
gcc -m64 -march=core2 -O2 -fomit-frame-pointer openssl
gcc -m64 -march=core2 -O3 -fomit-frame-pointer openssl
gcc -m64 -march=core2 -O -fomit-frame-pointer openssl
gcc -m64 -march=core2 -Os -fomit-frame-pointer openssl
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer openssl
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer openssl
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer openssl
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer openssl
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer openssl
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer openssl
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer openssl
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer openssl
gcc -m64 -march=k8 -O2 -fomit-frame-pointer openssl
gcc -m64 -march=k8 -O3 -fomit-frame-pointer openssl
gcc -m64 -march=k8 -O -fomit-frame-pointer openssl
gcc -m64 -march=k8 -Os -fomit-frame-pointer openssl
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer openssl
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer openssl
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer openssl
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer openssl
gcc -m64 -march=nocona -O2 -fomit-frame-pointer openssl
gcc -m64 -march=nocona -O3 -fomit-frame-pointer openssl
gcc -m64 -march=nocona -O -fomit-frame-pointer openssl
gcc -m64 -march=nocona -Os -fomit-frame-pointer openssl
gcc -march=barcelona -O2 -fomit-frame-pointer openssl
gcc -march=barcelona -O3 -fomit-frame-pointer openssl
gcc -march=barcelona -O -fomit-frame-pointer openssl
gcc -march=barcelona -Os -fomit-frame-pointer openssl
gcc -march=k8 -O2 -fomit-frame-pointer openssl
gcc -march=k8 -O3 -fomit-frame-pointer openssl
gcc -march=k8 -O -fomit-frame-pointer openssl
gcc -march=k8 -Os -fomit-frame-pointer openssl
gcc -march=nocona -O2 -fomit-frame-pointer openssl
gcc -march=nocona -O3 -fomit-frame-pointer openssl
gcc -march=nocona -O -fomit-frame-pointer openssl
gcc -march=nocona -Os -fomit-frame-pointer openssl

Compiler output

Implementation: crypto_core/aes256decrypt/openssl
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
core.c: core.c:1:25: fatal error: openssl/aes.h: No such file or directory
core.c: compilation terminated.
core.c: core.c:1:25: fatal error: openssl/aes.h: No such file or directory
core.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer openssl
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer openssl
gcc -m64 -march=barcelona -O -fomit-frame-pointer openssl
gcc -m64 -march=barcelona -Os -fomit-frame-pointer openssl