Implementation notes: amd64, enigma, crypto_core/aes128encrypt

Computer: enigma
Architecture: amd64
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20140529
Operation: crypto_core
Primitive: aes128encrypt
TimeImplementationCompilerBenchmark dateSUPERCOP version
158211refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014053020140529
159291refgcc -funroll-loops -O3 -fomit-frame-pointer2014053020140529
159291refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014053020140529
159435refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014053020140529
159660refgcc -m64 -O3 -fomit-frame-pointer2014053020140529
160101refgcc -O3 -fomit-frame-pointer2014053020140529
164475refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014053020140529
164475refgcc -march=barcelona -O3 -fomit-frame-pointer2014053020140529
164988refgcc -march=k8 -O3 -fomit-frame-pointer2014053020140529
165042refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014053020140529
165510refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014053020140529
165582refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014053020140529
165744refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014053020140529
166032refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014053020140529
166041refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014053020140529
166311refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014053020140529
166707refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014053020140529
166824refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014053020140529
167094refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014053020140529
209250refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014053020140529
209565refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014053020140529
210897refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014053020140529
210897refgcc -march=nocona -O3 -fomit-frame-pointer2014053020140529
563904refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014053020140529
564030refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014053020140529
599526refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014053020140529
599535refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014053020140529
600012refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014053020140529
600660refgcc -funroll-loops -O2 -fomit-frame-pointer2014053020140529
600660refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014053020140529
601047refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014053020140529
604296refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014053020140529
605799refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014053020140529
606465refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014053020140529
606708refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014053020140529
606825refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014053020140529
606861refgcc -funroll-loops -O -fomit-frame-pointer2014053020140529
606915refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014053020140529
612090refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014053020140529
616329refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014053020140529
616851refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014053020140529
868932refgcc -march=barcelona -O -fomit-frame-pointer2014053020140529
868968refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014053020140529
870174refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014053020140529
873495refgcc -march=nocona -O2 -fomit-frame-pointer2014053020140529
873513refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014053020140529
885447refgcc -m64 -march=core2 -O -fomit-frame-pointer2014053020140529
885447refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014053020140529
885447refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014053020140529
885537refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014053020140529
887931refgcc -march=k8 -O -fomit-frame-pointer2014053020140529
887949refgcc -m64 -march=k8 -O -fomit-frame-pointer2014053020140529
895833refgcc -march=k8 -O2 -fomit-frame-pointer2014053020140529
895869refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014053020140529
900414refgcc -march=nocona -Os -fomit-frame-pointer2014053020140529
900423refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014053020140529
905049refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014053020140529
905292refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014053020140529
905301refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014053020140529
905355refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014053020140529
911484refgcc -m64 -O2 -fomit-frame-pointer2014053020140529
912663refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014053020140529
915570refgcc -O2 -fomit-frame-pointer2014053020140529
917991refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014053020140529
918000refgcc -funroll-loops -Os -fomit-frame-pointer2014053020140529
918000refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014053020140529
918000refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014053020140529
918018refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014053020140529
922185refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014053020140529
922212refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014053020140529
922320refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014053020140529
922320refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014053020140529
925218refgcc -Os -fomit-frame-pointer2014053020140529
925236refgcc -march=k8 -Os -fomit-frame-pointer2014053020140529
926469refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014053020140529
926487refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014053020140529
928404refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014053020140529
928620refgcc -march=barcelona -Os -fomit-frame-pointer2014053020140529
929817refgcc -m64 -Os -fomit-frame-pointer2014053020140529
929835refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014053020140529
929862refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014053020140529
932463refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014053020140529
932463refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014053020140529
932598refgcc -m64 -march=nocona -O -fomit-frame-pointer2014053020140529
932616refgcc -march=nocona -O -fomit-frame-pointer2014053020140529
939249refgcc -m64 -O -fomit-frame-pointer2014053020140529
939267refgcc -O -fomit-frame-pointer2014053020140529
939276refgcc -fno-schedule-insns -O -fomit-frame-pointer2014053020140529
1084626refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014053020140529
1084842refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014053020140529
1084995refgcc -march=barcelona -O2 -fomit-frame-pointer2014053020140529
3668103refcc2014053020140529
3723912refgcc2014053020140529
3724317refgcc -funroll-loops2014053020140529

Compiler output

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