Implementation notes: amd64, jos, crypto_core/aes256encrypt

Computer: jos
Architecture: amd64
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_core
Primitive: aes256encrypt
TimeImplementationCompilerBenchmark dateSUPERCOP version
516877refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014070220140622
517012refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014070220140622
528585refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014070220140622
528675refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014070220140622
528960refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014070220140622
528960refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014070220140622
536265refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014070220140622
536513refgcc -march=barcelona -O3 -fomit-frame-pointer2014070220140622
553635refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014070220140622
553643refgcc -march=k8 -O3 -fomit-frame-pointer2014070220140622
563167refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014070220140622
563168refgcc -march=nocona -O3 -fomit-frame-pointer2014070220140622
571635refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014070220140622
571688refgcc -funroll-loops -O3 -fomit-frame-pointer2014070220140622
571688refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014070220140622
572827refgcc -O3 -fomit-frame-pointer2014070220140622
572827refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014070220140622
572828refgcc -m64 -O3 -fomit-frame-pointer2014070220140622
653070refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014070220140622
653078refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070220140622
653078refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014070220140622
653085refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070220140622
747285refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014070220140622
747323refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014070220140622
757125refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014070220140622
764813refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014070220140622
766800refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014070220140622
768915refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014070220140622
768922refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014070220140622
780405refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014070220140622
782580refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014070220140622
784725refgcc -funroll-loops -O -fomit-frame-pointer2014070220140622
786075refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014070220140622
791925refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014070220140622
791993refgcc -funroll-loops -O2 -fomit-frame-pointer2014070220140622
791993refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014070220140622
792007refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014070220140622
795675refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014070220140622
795697refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014070220140622
812640refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014070220140622
1197923refgcc -march=k8 -O2 -fomit-frame-pointer2014070220140622
1198417refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014070220140622
1202325refgcc -m64 -march=k8 -O -fomit-frame-pointer2014070220140622
1202325refgcc -march=k8 -O -fomit-frame-pointer2014070220140622
1214445refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070220140622
1214482refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014070220140622
1215015refgcc -m64 -march=core2 -O -fomit-frame-pointer2014070220140622
1215030refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014070220140622
1224727refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014070220140622
1224742refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014070220140622
1226812refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070220140622
1228208refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070220140622
1230225refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014070220140622
1230585refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014070220140622
1233015refgcc -m64 -O2 -fomit-frame-pointer2014070220140622
1233412refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014070220140622
1237080refgcc -O2 -fomit-frame-pointer2014070220140622
1242683refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014070220140622
1242780refgcc -march=nocona -O2 -fomit-frame-pointer2014070220140622
1267613refgcc -march=barcelona -O -fomit-frame-pointer2014070220140622
1267702refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014070220140622
1277977refgcc -march=nocona -O -fomit-frame-pointer2014070220140622
1286325refgcc -m64 -march=nocona -O -fomit-frame-pointer2014070220140622
1288223refgcc -m64 -O -fomit-frame-pointer2014070220140622
1288605refgcc -O -fomit-frame-pointer2014070220140622
1289280refgcc -fno-schedule-insns -O -fomit-frame-pointer2014070220140622
1290750refgcc -march=k8 -Os -fomit-frame-pointer2014070220140622
1290915refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014070220140622
1291013refgcc -Os -fomit-frame-pointer2014070220140622
1291080refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014070220140622
1291155refgcc -m64 -Os -fomit-frame-pointer2014070220140622
1295258refgcc -march=barcelona -Os -fomit-frame-pointer2014070220140622
1295347refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014070220140622
1301947refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070220140622
1302705refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014070220140622
1302893refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014070220140622
1302923refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014070220140622
1311360refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014070220140622
1312057refgcc -march=nocona -Os -fomit-frame-pointer2014070220140622
1314383refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014070220140622
1315290refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014070220140622
1315575refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014070220140622
1315875refgcc -funroll-loops -Os -fomit-frame-pointer2014070220140622
1315965refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014070220140622
1317120refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014070220140622
1318950refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014070220140622
1469317refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014070220140622
1469513refgcc -march=barcelona -O2 -fomit-frame-pointer2014070220140622
4897777refgcc2014070220140622
4924185refgcc -funroll-loops2014070220140622
4928963refcc2014070220140622

Compiler output

Implementation: crypto_core/aes256encrypt/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/aes256encrypt/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