Implementation notes: amd64, enigma, crypto_core/aes256decrypt

Computer: enigma
Architecture: amd64
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20140529
Operation: crypto_core
Primitive: aes256decrypt
TimeImplementationCompilerBenchmark dateSUPERCOP version
237141refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014053020140529
237654refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014053020140529
237708refgcc -funroll-loops -O3 -fomit-frame-pointer2014053020140529
239688refgcc -O3 -fomit-frame-pointer2014053020140529
239787refgcc -m64 -O3 -fomit-frame-pointer2014053020140529
239823refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014053020140529
246258refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014053020140529
246285refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014053020140529
246897refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014053020140529
246915refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014053020140529
247374refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014053020140529
247392refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014053020140529
247428refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014053020140529
247545refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014053020140529
249012refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014053020140529
250632refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014053020140529
250866refgcc -march=barcelona -O3 -fomit-frame-pointer2014053020140529
250893refgcc -march=k8 -O3 -fomit-frame-pointer2014053020140529
251109refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014053020140529
301014refgcc -march=nocona -O3 -fomit-frame-pointer2014053020140529
301023refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014053020140529
302364refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014053020140529
302400refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014053020140529
949932refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014053020140529
950283refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014053020140529
950283refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014053020140529
953379refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014053020140529
957987refgcc -funroll-loops -O2 -fomit-frame-pointer2014053020140529
964998refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014053020140529
976392refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014053020140529
990666refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014053020140529
990963refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014053020140529
991305refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014053020140529
996138refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014053020140529
997839refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014053020140529
998100refgcc -funroll-loops -O -fomit-frame-pointer2014053020140529
999081refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014053020140529
999162refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014053020140529
999342refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014053020140529
999540refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014053020140529
1014822refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014053020140529
1424106refgcc -march=k8 -O -fomit-frame-pointer2014053020140529
1424187refgcc -m64 -march=k8 -O -fomit-frame-pointer2014053020140529
1445967refgcc -m64 -march=core2 -O -fomit-frame-pointer2014053020140529
1446012refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014053020140529
1447299refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014053020140529
1448217refgcc -march=barcelona -O -fomit-frame-pointer2014053020140529
1448235refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014053020140529
1448802refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014053020140529
1448901refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014053020140529
1455183refgcc -m64 -march=nocona -O -fomit-frame-pointer2014053020140529
1455516refgcc -march=nocona -O -fomit-frame-pointer2014053020140529
1465101refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014053020140529
1465182refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014053020140529
1465209refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014053020140529
1465218refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014053020140529
1474992refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014053020140529
1480365refgcc -march=nocona -O2 -fomit-frame-pointer2014053020140529
1486215refgcc -march=k8 -O2 -fomit-frame-pointer2014053020140529
1486971refgcc -O -fomit-frame-pointer2014053020140529
1486980refgcc -m64 -O -fomit-frame-pointer2014053020140529
1488249refgcc -fno-schedule-insns -O -fomit-frame-pointer2014053020140529
1488510refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014053020140529
1489581refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014053020140529
1490436refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014053020140529
1496925refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014053020140529
1496988refgcc -march=nocona -Os -fomit-frame-pointer2014053020140529
1519758refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014053020140529
1521864refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014053020140529
1521873refgcc -m64 -Os -fomit-frame-pointer2014053020140529
1522161refgcc -march=k8 -Os -fomit-frame-pointer2014053020140529
1522512refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014053020140529
1523772refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014053020140529
1524375refgcc -Os -fomit-frame-pointer2014053020140529
1525365refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014053020140529
1525446refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014053020140529
1526274refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014053020140529
1526301refgcc -march=barcelona -Os -fomit-frame-pointer2014053020140529
1526643refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014053020140529
1526886refgcc -funroll-loops -Os -fomit-frame-pointer2014053020140529
1528902refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014053020140529
1539945refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014053020140529
1542528refgcc -m64 -O2 -fomit-frame-pointer2014053020140529
1542609refgcc -O2 -fomit-frame-pointer2014053020140529
1542663refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014053020140529
1581831refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014053020140529
1587753refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014053020140529
1590408refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014053020140529
1606185refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014053020140529
1799784refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014053020140529
1799784refgcc -march=barcelona -O2 -fomit-frame-pointer2014053020140529
6038640refcc2014053020140529
6043482refgcc2014053020140529
6087285refgcc -funroll-loops2014053020140529

Compiler output

Implementation: crypto_core/aes256decrypt/openssl
Compiler: cc
core.c: core.c:1:25: error: openssl/aes.h: No such file or directory
core.c: core.c: In function 'crypto_core_aes256decrypt_openssl':
core.c: core.c:11: error: 'AES_KEY' undeclared (first use in this function)
core.c: core.c:11: error: (Each undeclared identifier is reported only once
core.c: core.c:11: error: for each function it appears in.)
core.c: core.c:11: error: expected ';' before 'kexp'
core.c: core.c:12: error: 'kexp' undeclared (first use in this function)

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: error: openssl/aes.h: No such file or directory
core.c: core.c: In function 'crypto_core_aes256decrypt_openssl':
core.c: core.c:11: error: 'AES_KEY' undeclared (first use in this function)
core.c: core.c:11: error: (Each undeclared identifier is reported only once
core.c: core.c:11: error: for each function it appears in.)
core.c: core.c:11: error: expected ';' before 'kexp'
core.c: core.c:12: error: 'kexp' undeclared (first use in this function)
core.c: core.c:1:25: error: openssl/aes.h: No such file or directory
core.c: core.c: In function 'crypto_core_aes256decrypt_openssl':
core.c: core.c:11: error: 'AES_KEY' undeclared (first use in this function)
core.c: core.c:11: error: (Each undeclared identifier is reported only once
core.c: core.c:11: error: for each function it appears in.)
core.c: core.c:11: error: expected ';' before 'kexp'
core.c: core.c:12: error: 'kexp' undeclared (first use in this function)

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