Implementation notes: amd64, enigma, crypto_aead/pi16cipher096v1

Computer: enigma
Architecture: amd64
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20140529
Operation: crypto_aead
Primitive: pi16cipher096v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
544860optimized_nonSSEgcc -march=nocona -O3 -fomit-frame-pointer2014060320140529
545049optimized_nonSSEgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140529
545985optimized_nonSSEgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060320140529
545994optimized_nonSSEgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140529
549297optimized_nonSSEgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140529
549297optimized_nonSSEgcc -march=barcelona -O3 -fomit-frame-pointer2014060320140529
550683optimized_nonSSEgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060320140529
550683optimized_nonSSEgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060320140529
550773optimized_nonSSEgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060320140529
550773optimized_nonSSEgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060320140529
552015optimized_nonSSEgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140529
552024optimized_nonSSEgcc -O3 -fomit-frame-pointer2014060320140529
552105optimized_nonSSEgcc -m64 -O3 -fomit-frame-pointer2014060320140529
552807optimized_nonSSEgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140529
552807optimized_nonSSEgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060320140529
554895optimized_nonSSEgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140529
555021optimized_nonSSEgcc -march=k8 -O3 -fomit-frame-pointer2014060320140529
556650optimized_nonSSEgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060320140529
556731optimized_nonSSEgcc -funroll-loops -O3 -fomit-frame-pointer2014060320140529
556731optimized_nonSSEgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140529
559917optimized_nonSSEgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140529
559944optimized_nonSSEgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060320140529
574920optimized_nonSSEgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140529
574920optimized_nonSSEgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060320140529
576738optimized_nonSSEgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140529
577296optimized_nonSSEgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060320140529
578349optimized_nonSSEgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140529
578538optimized_nonSSEgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060320140529
582039optimized_nonSSEgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060320140529
582048optimized_nonSSEgcc -funroll-loops -O2 -fomit-frame-pointer2014060320140529
582057optimized_nonSSEgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140529
599463optimized_nonSSEgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060320140529
600336optimized_nonSSEgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060320140529
600525optimized_nonSSEgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060320140529
600705optimized_nonSSEgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060320140529
600705optimized_nonSSEgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060320140529
600714optimized_nonSSEgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060320140529
600750optimized_nonSSEgcc -funroll-loops -O -fomit-frame-pointer2014060320140529
600777optimized_nonSSEgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060320140529
601128optimized_nonSSEgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060320140529
741420optimized_nonSSEgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060320140529
741420optimized_nonSSEgcc -march=barcelona -O -fomit-frame-pointer2014060320140529
741609optimized_nonSSEgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060320140529
742869optimized_nonSSEgcc -m64 -march=k8 -O -fomit-frame-pointer2014060320140529
742869optimized_nonSSEgcc -march=k8 -O -fomit-frame-pointer2014060320140529
745560optimized_nonSSEgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060320140529
745866optimized_nonSSEgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060320140529
745866optimized_nonSSEgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060320140529
745902optimized_nonSSEgcc -m64 -march=core2 -O -fomit-frame-pointer2014060320140529
748485optimized_nonSSEgcc -O -fomit-frame-pointer2014060320140529
748494optimized_nonSSEgcc -fno-schedule-insns -O -fomit-frame-pointer2014060320140529
748494optimized_nonSSEgcc -m64 -O -fomit-frame-pointer2014060320140529
749547optimized_nonSSEgcc -m64 -march=nocona -O -fomit-frame-pointer2014060320140529
749574optimized_nonSSEgcc -march=nocona -O -fomit-frame-pointer2014060320140529
766692optimized_nonSSEgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060320140529
766701optimized_nonSSEgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060320140529
766710optimized_nonSSEgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060320140529
766719optimized_nonSSEgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060320140529
775926optimized_nonSSEgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140529
775926optimized_nonSSEgcc -march=barcelona -O2 -fomit-frame-pointer2014060320140529
778014optimized_nonSSEgcc -march=k8 -O2 -fomit-frame-pointer2014060320140529
779157optimized_nonSSEgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140529
782019optimized_nonSSEgcc -m64 -O2 -fomit-frame-pointer2014060320140529
782028optimized_nonSSEgcc -O2 -fomit-frame-pointer2014060320140529
782028optimized_nonSSEgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140529
804150optimized_nonSSEgcc -march=nocona -O2 -fomit-frame-pointer2014060320140529
804168optimized_nonSSEgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140529
956502optimized_nonSSEgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140529
956502optimized_nonSSEgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060320140529
959679optimized_nonSSEgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140529
959688optimized_nonSSEgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140529
959688optimized_nonSSEgcc -march=barcelona -Os -fomit-frame-pointer2014060320140529
962748optimized_nonSSEgcc -Os -fomit-frame-pointer2014060320140529
962748optimized_nonSSEgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060320140529
962748optimized_nonSSEgcc -m64 -Os -fomit-frame-pointer2014060320140529
962748optimized_nonSSEgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060320140529
962748optimized_nonSSEgcc -march=k8 -Os -fomit-frame-pointer2014060320140529
965304optimized_nonSSEgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060320140529
965322optimized_nonSSEgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060320140529
965331optimized_nonSSEgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060320140529
965331optimized_nonSSEgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060320140529
965376optimized_nonSSEgcc -funroll-loops -Os -fomit-frame-pointer2014060320140529
967473optimized_nonSSEgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060320140529
967473optimized_nonSSEgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060320140529
967473optimized_nonSSEgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060320140529
967473optimized_nonSSEgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060320140529
977742optimized_nonSSEgcc -march=nocona -Os -fomit-frame-pointer2014060320140529
977805optimized_nonSSEgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060320140529
987471optimized_nonSSEgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060320140529
987480optimized_nonSSEgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060320140529
1006560refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140529
1006596refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060320140529
1006605refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140529
1007397refgcc -march=nocona -O3 -fomit-frame-pointer2014060320140529
1018224refgcc -O3 -fomit-frame-pointer2014060320140529
1018431refgcc -m64 -O3 -fomit-frame-pointer2014060320140529
1018530refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060320140529
1018620refgcc -funroll-loops -O3 -fomit-frame-pointer2014060320140529
1018818refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140529
1018899refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140529
1018926refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140529
1018944refgcc -march=k8 -O3 -fomit-frame-pointer2014060320140529
1019169refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060320140529
1019313refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140529
1021239refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140529
1021248refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060320140529
1024686refgcc -march=barcelona -O3 -fomit-frame-pointer2014060320140529
1024758refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140529
1024884refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140529
1037889refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060320140529
1038348refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060320140529
1039401refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060320140529
1039689refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060320140529
1081512refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140529
1081512refgcc -march=nocona -O2 -fomit-frame-pointer2014060320140529
1114317refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060320140529
1115712refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060320140529
1116135refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060320140529
1116144refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060320140529
1118340refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060320140529
1118340refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060320140529
1118403refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060320140529
1118691refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060320140529
1121652refgcc -funroll-loops -O -fomit-frame-pointer2014060320140529
1121670refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060320140529
1121679refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060320140529
1122075refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060320140529
1122921refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060320140529
1155204refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060320140529
1155213refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140529
1174338refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140529
1174338refgcc -march=k8 -O2 -fomit-frame-pointer2014060320140529
1174941refgcc -m64 -O2 -fomit-frame-pointer2014060320140529
1174995refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140529
1175013refgcc -O2 -fomit-frame-pointer2014060320140529
1213938refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140529
1214109refgcc -march=barcelona -O2 -fomit-frame-pointer2014060320140529
1214280refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140529
1218078refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140529
1218168refgcc -funroll-loops -O2 -fomit-frame-pointer2014060320140529
1218168refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060320140529
1218357refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140529
1218456refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060320140529
1231830refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060320140529
1231839refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140529
1280529refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060320140529
1280529refgcc -march=barcelona -O -fomit-frame-pointer2014060320140529
1283616refgcc -march=k8 -O -fomit-frame-pointer2014060320140529
1283706refgcc -m64 -march=k8 -O -fomit-frame-pointer2014060320140529
1330803refgcc -m64 -march=nocona -O -fomit-frame-pointer2014060320140529
1330803refgcc -march=nocona -O -fomit-frame-pointer2014060320140529
1332936refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060320140529
1332945refgcc -O -fomit-frame-pointer2014060320140529
1332945refgcc -m64 -O -fomit-frame-pointer2014060320140529
1337832refgcc -m64 -march=core2 -O -fomit-frame-pointer2014060320140529
1337832refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060320140529
1337832refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060320140529
1337832refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060320140529
1633734refgcc -march=nocona -Os -fomit-frame-pointer2014060320140529
1634103refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060320140529
1634112refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060320140529
1634985refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060320140529
1646271refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060320140529
1646271refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060320140529
1646271refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060320140529
1646271refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060320140529
1685448refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140529
1685448refgcc -march=barcelona -Os -fomit-frame-pointer2014060320140529
1685457refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140529
1698858refgcc -Os -fomit-frame-pointer2014060320140529
1698858refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060320140529
1698858refgcc -m64 -Os -fomit-frame-pointer2014060320140529
1698858refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060320140529
1698867refgcc -march=k8 -Os -fomit-frame-pointer2014060320140529
1723941refgcc -funroll-loops -Os -fomit-frame-pointer2014060320140529
1723941refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060320140529
1723941refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060320140529
1723941refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060320140529
1723941refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060320140529
1731888refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060320140529
1731906refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140529
3101688optimized_nonSSEcc2014060320140529
3118608optimized_nonSSEgcc2014060320140529
3122163optimized_nonSSEgcc -funroll-loops2014060320140529
3390174refcc2014060320140529
3390264refgcc2014060320140529
3958731refgcc -funroll-loops2014060320140529