Implementation notes: amd64, enigma, crypto_core/aes128decrypt

Computer: enigma
Architecture: amd64
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20140529
Operation: crypto_core
Primitive: aes128decrypt
TimeImplementationCompilerBenchmark dateSUPERCOP version
171360refgcc -funroll-loops -O3 -fomit-frame-pointer2014053020140529
171360refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014053020140529
171369refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014053020140529
173142refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014053020140529
173178refgcc -O3 -fomit-frame-pointer2014053020140529
173250refgcc -m64 -O3 -fomit-frame-pointer2014053020140529
177435refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014053020140529
177633refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014053020140529
178227refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014053020140529
178227refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014053020140529
178407refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014053020140529
178569refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014053020140529
178569refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014053020140529
179334refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014053020140529
179487refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014053020140529
180459refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014053020140529
180909refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014053020140529
180909refgcc -march=k8 -O3 -fomit-frame-pointer2014053020140529
180927refgcc -march=barcelona -O3 -fomit-frame-pointer2014053020140529
218043refgcc -march=nocona -O3 -fomit-frame-pointer2014053020140529
218079refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014053020140529
218835refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014053020140529
218844refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014053020140529
680643refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014053020140529
686655refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014053020140529
686682refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014053020140529
686898refgcc -funroll-loops -O2 -fomit-frame-pointer2014053020140529
693585refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014053020140529
694305refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014053020140529
703017refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014053020140529
703557refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014053020140529
704043refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014053020140529
714951refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014053020140529
717804refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014053020140529
717975refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014053020140529
718551refgcc -funroll-loops -O -fomit-frame-pointer2014053020140529
718974refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014053020140529
718992refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014053020140529
719379refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014053020140529
720369refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014053020140529
728253refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014053020140529
1031760refgcc -march=nocona -O2 -fomit-frame-pointer2014053020140529
1031787refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014053020140529
1047492refgcc -m64 -march=core2 -O -fomit-frame-pointer2014053020140529
1047519refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014053020140529
1051677refgcc -march=nocona -Os -fomit-frame-pointer2014053020140529
1051866refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014053020140529
1054161refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014053020140529
1054161refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014053020140529
1056177refgcc -funroll-loops -Os -fomit-frame-pointer2014053020140529
1058310refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014053020140529
1058337refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014053020140529
1058958refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014053020140529
1059012refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014053020140529
1059021refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014053020140529
1059093refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014053020140529
1069272refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014053020140529
1069272refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014053020140529
1069335refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014053020140529
1069362refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014053020140529
1077849refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014053020140529
1078263refgcc -m64 -Os -fomit-frame-pointer2014053020140529
1078299refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014053020140529
1078335refgcc -Os -fomit-frame-pointer2014053020140529
1078380refgcc -march=k8 -Os -fomit-frame-pointer2014053020140529
1079631refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014053020140529
1079640refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014053020140529
1079640refgcc -march=barcelona -O -fomit-frame-pointer2014053020140529
1080153refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014053020140529
1081305refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014053020140529
1081539refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014053020140529
1081620refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014053020140529
1092636refgcc -O2 -fomit-frame-pointer2014053020140529
1093725refgcc -m64 -O2 -fomit-frame-pointer2014053020140529
1093734refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014053020140529
1096965refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014053020140529
1096965refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014053020140529
1097829refgcc -m64 -march=nocona -O -fomit-frame-pointer2014053020140529
1101159refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014053020140529
1101222refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014053020140529
1101222refgcc -march=barcelona -Os -fomit-frame-pointer2014053020140529
1101465refgcc -march=nocona -O -fomit-frame-pointer2014053020140529
1104138refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014053020140529
1104219refgcc -march=k8 -O2 -fomit-frame-pointer2014053020140529
1108098refgcc -O -fomit-frame-pointer2014053020140529
1108107refgcc -fno-schedule-insns -O -fomit-frame-pointer2014053020140529
1108116refgcc -m64 -march=k8 -O -fomit-frame-pointer2014053020140529
1108116refgcc -march=k8 -O -fomit-frame-pointer2014053020140529
1109052refgcc -m64 -O -fomit-frame-pointer2014053020140529
1274454refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014053020140529
1274463refgcc -march=barcelona -O2 -fomit-frame-pointer2014053020140529
1274481refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014053020140529
4384521refcc2014053020140529
4384926refgcc -funroll-loops2014053020140529
4386393refgcc2014053020140529

Compiler output

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