Implementation notes: amd64, enigma, crypto_core/aes256encrypt

Computer: enigma
Architecture: amd64
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20140529
Operation: crypto_core
Primitive: aes256encrypt
TimeImplementationCompilerBenchmark dateSUPERCOP version
218709refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014053020140529
219978refgcc -funroll-loops -O3 -fomit-frame-pointer2014053020140529
220041refgcc -m64 -O3 -fomit-frame-pointer2014053020140529
220860refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014053020140529
220959refgcc -O3 -fomit-frame-pointer2014053020140529
221184refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014053020140529
227070refgcc -march=k8 -O3 -fomit-frame-pointer2014053020140529
227682refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014053020140529
227799refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014053020140529
228258refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014053020140529
228258refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014053020140529
228564refgcc -march=barcelona -O3 -fomit-frame-pointer2014053020140529
228654refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014053020140529
228960refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014053020140529
229266refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014053020140529
229590refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014053020140529
229590refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014053020140529
229806refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014053020140529
230526refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014053020140529
289269refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014053020140529
289269refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014053020140529
290970refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014053020140529
290997refgcc -march=nocona -O3 -fomit-frame-pointer2014053020140529
778887refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014053020140529
778914refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014053020140529
818046refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014053020140529
826947refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014053020140529
829404refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014053020140529
829422refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014053020140529
829746refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014053020140529
831807refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014053020140529
832500refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014053020140529
836955refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014053020140529
837729refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014053020140529
837837refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014053020140529
837900refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014053020140529
837900refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014053020140529
838098refgcc -funroll-loops -O -fomit-frame-pointer2014053020140529
840996refgcc -funroll-loops -O2 -fomit-frame-pointer2014053020140529
846954refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014053020140529
851733refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014053020140529
1197585refgcc -m64 -march=k8 -O -fomit-frame-pointer2014053020140529
1197603refgcc -march=k8 -O -fomit-frame-pointer2014053020140529
1198899refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014053020140529
1199016refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014053020140529
1201392refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014053020140529
1201707refgcc -m64 -march=core2 -O -fomit-frame-pointer2014053020140529
1222479refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014053020140529
1222515refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014053020140529
1222515refgcc -march=barcelona -O -fomit-frame-pointer2014053020140529
1223442refgcc -march=nocona -O -fomit-frame-pointer2014053020140529
1223478refgcc -m64 -march=nocona -O -fomit-frame-pointer2014053020140529
1231200refgcc -march=nocona -Os -fomit-frame-pointer2014053020140529
1231569refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014053020140529
1231614refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014053020140529
1232163refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014053020140529
1234179refgcc -funroll-loops -Os -fomit-frame-pointer2014053020140529
1234179refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014053020140529
1234350refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014053020140529
1238679refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014053020140529
1238715refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014053020140529
1238760refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014053020140529
1239066refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014053020140529
1244853refgcc -fno-schedule-insns -O -fomit-frame-pointer2014053020140529
1244871refgcc -O -fomit-frame-pointer2014053020140529
1244898refgcc -m64 -O -fomit-frame-pointer2014053020140529
1245510refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014053020140529
1245807refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014053020140529
1245816refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014053020140529
1247886refgcc -march=nocona -O2 -fomit-frame-pointer2014053020140529
1247931refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014053020140529
1263717refgcc -march=barcelona -Os -fomit-frame-pointer2014053020140529
1263789refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014053020140529
1263942refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014053020140529
1267353refgcc -m64 -Os -fomit-frame-pointer2014053020140529
1267965refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014053020140529
1268010refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014053020140529
1268010refgcc -march=k8 -Os -fomit-frame-pointer2014053020140529
1268361refgcc -Os -fomit-frame-pointer2014053020140529
1285830refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014053020140529
1286325refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014053020140529
1286424refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014053020140529
1288800refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014053020140529
1288827refgcc -march=k8 -O2 -fomit-frame-pointer2014053020140529
1304739refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014053020140529
1304937refgcc -O2 -fomit-frame-pointer2014053020140529
1304937refgcc -m64 -O2 -fomit-frame-pointer2014053020140529
1306062refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014053020140529
1331397refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014053020140529
1502181refgcc -march=barcelona -O2 -fomit-frame-pointer2014053020140529
1502361refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014053020140529
1503549refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014053020140529
5114619refcc2014053020140529
5130972refgcc -funroll-loops2014053020140529
5135310refgcc2014053020140529

Compiler output

Implementation: crypto_core/aes256encrypt/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_aes256encrypt_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:13: error: 'AES_ENCRYPT' 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/aes256encrypt/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_aes256encrypt_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:13: error: 'AES_ENCRYPT' 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_aes256encrypt_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:13: error: 'AES_ENCRYPT' 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