Implementation notes: amd64, jos, crypto_core/aes128encrypt

Computer: jos
Architecture: amd64
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_core
Primitive: aes128encrypt
TimeImplementationCompilerBenchmark dateSUPERCOP version
374528refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014070220140622
374542refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014070220140622
382845refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014070220140622
382845refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014070220140622
382957refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014070220140622
382988refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014070220140622
388650refgcc -march=barcelona -O3 -fomit-frame-pointer2014070220140622
388695refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014070220140622
401115refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014070220140622
401115refgcc -march=k8 -O3 -fomit-frame-pointer2014070220140622
407648refgcc -march=nocona -O3 -fomit-frame-pointer2014070220140622
407790refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014070220140622
411367refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014070220140622
414105refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014070220140622
414240refgcc -funroll-loops -O3 -fomit-frame-pointer2014070220140622
414255refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014070220140622
414255refgcc -m64 -O3 -fomit-frame-pointer2014070220140622
414435refgcc -O3 -fomit-frame-pointer2014070220140622
473055refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070220140622
473145refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014070220140622
473153refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014070220140622
473528refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070220140622
540165refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014070220140622
540195refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014070220140622
548197refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014070220140622
548235refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014070220140622
548258refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014070220140622
551813refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014070220140622
553905refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014070220140622
555008refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014070220140622
556980refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014070220140622
558037refgcc -funroll-loops -O -fomit-frame-pointer2014070220140622
569872refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014070220140622
573263refgcc -funroll-loops -O2 -fomit-frame-pointer2014070220140622
573270refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014070220140622
573465refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014070220140622
574328refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014070220140622
576480refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014070220140622
576488refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014070220140622
588323refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014070220140622
865605refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014070220140622
865605refgcc -march=nocona -O2 -fomit-frame-pointer2014070220140622
868665refgcc -march=k8 -O2 -fomit-frame-pointer2014070220140622
868837refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014070220140622
868965refgcc -m64 -O2 -fomit-frame-pointer2014070220140622
868973refgcc -O2 -fomit-frame-pointer2014070220140622
869010refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014070220140622
874530refgcc -m64 -march=k8 -O -fomit-frame-pointer2014070220140622
874545refgcc -march=k8 -O -fomit-frame-pointer2014070220140622
888570refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014070220140622
888645refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070220140622
889545refgcc -Os -fomit-frame-pointer2014070220140622
889575refgcc -march=barcelona -Os -fomit-frame-pointer2014070220140622
889613refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014070220140622
890640refgcc -m64 -Os -fomit-frame-pointer2014070220140622
890918refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014070220140622
891022refgcc -m64 -march=nocona -O -fomit-frame-pointer2014070220140622
891022refgcc -march=nocona -O -fomit-frame-pointer2014070220140622
892635refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014070220140622
893422refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070220140622
893933refgcc -march=k8 -Os -fomit-frame-pointer2014070220140622
894262refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014070220140622
896317refgcc -march=nocona -Os -fomit-frame-pointer2014070220140622
898230refgcc -m64 -O -fomit-frame-pointer2014070220140622
898237refgcc -fno-schedule-insns -O -fomit-frame-pointer2014070220140622
898688refgcc -O -fomit-frame-pointer2014070220140622
903465refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014070220140622
909540refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014070220140622
909548refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070220140622
909548refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014070220140622
910688refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014070220140622
911055refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014070220140622
911242refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070220140622
911340refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014070220140622
914190refgcc -m64 -march=core2 -O -fomit-frame-pointer2014070220140622
937155refgcc -march=barcelona -O -fomit-frame-pointer2014070220140622
937605refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014070220140622
938430refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014070220140622
938535refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014070220140622
939735refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014070220140622
939802refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014070220140622
939833refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014070220140622
939840refgcc -funroll-loops -Os -fomit-frame-pointer2014070220140622
939840refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014070220140622
944063refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014070220140622
944092refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014070220140622
1064947refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014070220140622
1065188refgcc -march=barcelona -O2 -fomit-frame-pointer2014070220140622
3512752refgcc2014070220140622
3560775refgcc -funroll-loops2014070220140622
3581475refcc2014070220140622

Compiler output

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