Implementation notes: amd64, h9ivy, crypto_core/aes256encrypt

Computer: h9ivy
Architecture: amd64
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_core
Primitive: aes256encrypt
TimeImplementationCompilerBenchmark dateSUPERCOP version
792opensslgcc -O2 -fomit-frame-pointer2014042620140425
792opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014042620140425
792opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014042620140425
792opensslgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014042620140425
792opensslgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014042620140425
792opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014042620140425
792opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014042620140425
792opensslgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014042620140425
792opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014042620140425
792opensslgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014042620140425
792opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014042620140425
792opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014042620140425
792opensslgcc -march=k8 -Os -fomit-frame-pointer2014042620140425
792opensslgcc -march=nocona -Os -fomit-frame-pointer2014042620140425
796opensslgcc -O -fomit-frame-pointer2014042620140425
796opensslgcc -Os -fomit-frame-pointer2014042620140425
796opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014042620140425
796opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014042620140425
796opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2014042620140425
796opensslgcc -funroll-loops -O2 -fomit-frame-pointer2014042620140425
796opensslgcc -funroll-loops -O3 -fomit-frame-pointer2014042620140425
796opensslgcc -funroll-loops -Os -fomit-frame-pointer2014042620140425
796opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014042620140425
796opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014042620140425
796opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014042620140425
796opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014042620140425
796opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014042620140425
796opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014042620140425
796opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014042620140425
796opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014042620140425
796opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014042620140425
796opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014042620140425
796opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014042620140425
796opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014042620140425
796opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014042620140425
796opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014042620140425
796opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014042620140425
796opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014042620140425
796opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014042620140425
796opensslgcc -m64 -O3 -fomit-frame-pointer2014042620140425
796opensslgcc -m64 -Os -fomit-frame-pointer2014042620140425
796opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2014042620140425
796opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014042620140425
796opensslgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2014042620140425
796opensslgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2014042620140425
796opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014042620140425
796opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2014042620140425
796opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2014042620140425
796opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014042620140425
796opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014042620140425
796opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014042620140425
796opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014042620140425
796opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014042620140425
796opensslgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014042620140425
796opensslgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2014042620140425
796opensslgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2014042620140425
796opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2014042620140425
796opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014042620140425
796opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014042620140425
796opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2014042620140425
796opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2014042620140425
796opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014042620140425
796opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014042620140425
796opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014042620140425
796opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014042620140425
796opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2014042620140425
796opensslgcc -march=barcelona -O2 -fomit-frame-pointer2014042620140425
796opensslgcc -march=barcelona -O3 -fomit-frame-pointer2014042620140425
796opensslgcc -march=barcelona -O -fomit-frame-pointer2014042620140425
796opensslgcc -march=barcelona -Os -fomit-frame-pointer2014042620140425
796opensslgcc -march=k8 -O2 -fomit-frame-pointer2014042620140425
796opensslgcc -march=k8 -O3 -fomit-frame-pointer2014042620140425
796opensslgcc -march=k8 -O -fomit-frame-pointer2014042620140425
796opensslgcc -march=nocona -O2 -fomit-frame-pointer2014042620140425
796opensslgcc -march=nocona -O3 -fomit-frame-pointer2014042620140425
800opensslcc2014042620140425
800opensslgcc -O3 -fomit-frame-pointer2014042620140425
800opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2014042620140425
800opensslgcc -funroll-loops -O -fomit-frame-pointer2014042620140425
800opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014042620140425
800opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2014042620140425
800opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014042620140425
800opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014042620140425
800opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014042620140425
800opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014042620140425
800opensslgcc -m64 -O -fomit-frame-pointer2014042620140425
800opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014042620140425
804opensslgcc2014042620140425
804opensslgcc -funroll-loops2014042620140425
804opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014042620140425
804opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014042620140425
804opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014042620140425
804opensslgcc -m64 -O2 -fomit-frame-pointer2014042620140425
804opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014042620140425
812opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014042620140425
816opensslgcc -march=nocona -O -fomit-frame-pointer2014042620140425
820opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014042620140425
824opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014042620140425
836opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2014042620140425
840opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014042620140425
840opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014042620140425
840opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014042620140425
840opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014042620140425
403688refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014042620140425
404104refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014042620140425
405276refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014042620140425
405560refgcc -march=nocona -O3 -fomit-frame-pointer2014042620140425
413768refgcc -funroll-loops -O3 -fomit-frame-pointer2014042620140425
413768refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014042620140425
414564refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014042620140425
418160refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014042620140425
418164refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014042620140425
418172refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014042620140425
418256refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014042620140425
420756refgcc -O3 -fomit-frame-pointer2014042620140425
420856refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014042620140425
422372refgcc -m64 -O3 -fomit-frame-pointer2014042620140425
423188refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014042620140425
423256refgcc -march=barcelona -O3 -fomit-frame-pointer2014042620140425
423344refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014042620140425
423724refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014042620140425
423740refgcc -march=k8 -O3 -fomit-frame-pointer2014042620140425
424468refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014042620140425
424536refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014042620140425
424656refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014042620140425
424804refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014042620140425
425068refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014042620140425
425084refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014042620140425
573760refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014042620140425
573788refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014042620140425
573844refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014042620140425
573884refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014042620140425
574836refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014042620140425
574900refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014042620140425
575756refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014042620140425
575928refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014042620140425
576112refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014042620140425
576224refgcc -funroll-loops -O -fomit-frame-pointer2014042620140425
576236refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014042620140425
584588refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014042620140425
585128refgcc -funroll-loops -O2 -fomit-frame-pointer2014042620140425
585128refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014042620140425
585224refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014042620140425
585244refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014042620140425
586032refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014042620140425
586252refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014042620140425
1028820refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014042620140425
1029040refgcc -march=k8 -O2 -fomit-frame-pointer2014042620140425
1039252refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014042620140425
1041160refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014042620140425
1041856refgcc -march=barcelona -O2 -fomit-frame-pointer2014042620140425
1049268refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014042620140425
1049476refgcc -march=nocona -O2 -fomit-frame-pointer2014042620140425
1049588refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014042620140425
1049636refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014042620140425
1049640refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014042620140425
1049720refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014042620140425
1049724refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014042620140425
1051968refgcc -O2 -fomit-frame-pointer2014042620140425
1052332refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014042620140425
1052564refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014042620140425
1053200refgcc -m64 -O2 -fomit-frame-pointer2014042620140425
1083928refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014042620140425
1084380refgcc -O -fomit-frame-pointer2014042620140425
1084536refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014042620140425
1084544refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2014042620140425
1084564refgcc -m64 -O -fomit-frame-pointer2014042620140425
1091784refgcc -m64 -march=core2 -O -fomit-frame-pointer2014042620140425
1091820refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014042620140425
1091924refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014042620140425
1096144refgcc -march=k8 -O -fomit-frame-pointer2014042620140425
1098136refgcc -m64 -march=k8 -O -fomit-frame-pointer2014042620140425
1106212refgcc -fno-schedule-insns -O -fomit-frame-pointer2014042620140425
1110684refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014042620140425
1112648refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014042620140425
1113100refgcc -march=k8 -Os -fomit-frame-pointer2014042620140425
1113204refgcc -march=barcelona -O -fomit-frame-pointer2014042620140425
1113228refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014042620140425
1113300refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014042620140425
1113732refgcc -Os -fomit-frame-pointer2014042620140425
1113740refgcc -m64 -Os -fomit-frame-pointer2014042620140425
1116736refgcc -funroll-loops -Os -fomit-frame-pointer2014042620140425
1117560refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014042620140425
1117948refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014042620140425
1118068refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2014042620140425
1119296refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014042620140425
1119396refgcc -march=barcelona -Os -fomit-frame-pointer2014042620140425
1119688refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014042620140425
1119824refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2014042620140425
1119872refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014042620140425
1120156refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014042620140425
1120200refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014042620140425
1120208refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014042620140425
1120236refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2014042620140425
1120636refgcc -m64 -march=nocona -O -fomit-frame-pointer2014042620140425
1120648refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014042620140425
1120880refgcc -march=nocona -O -fomit-frame-pointer2014042620140425
1121132refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014042620140425
1128672refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014042620140425
1132568refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014042620140425
1132804refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014042620140425
1159548refgcc -march=nocona -Os -fomit-frame-pointer2014042620140425
1159992refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014042620140425
3517360refgcc2014042620140425
3523572refgcc -funroll-loops2014042620140425
3525524refcc2014042620140425