Implementation notes: amd64, enigma, crypto_aead/pi16cipher128v1

Computer: enigma
Architecture: amd64
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20140529
Operation: crypto_aead
Primitive: pi16cipher128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
544896optimized_nonSSEgcc -march=nocona -O3 -fomit-frame-pointer2014060320140529
545094optimized_nonSSEgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140529
545661optimized_nonSSEgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060320140529
545805optimized_nonSSEgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140529
549927optimized_nonSSEgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140529
549927optimized_nonSSEgcc -march=barcelona -O3 -fomit-frame-pointer2014060320140529
549936optimized_nonSSEgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140529
550575optimized_nonSSEgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060320140529
550755optimized_nonSSEgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060320140529
550755optimized_nonSSEgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060320140529
550755optimized_nonSSEgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060320140529
551880optimized_nonSSEgcc -O3 -fomit-frame-pointer2014060320140529
552060optimized_nonSSEgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140529
552150optimized_nonSSEgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140529
552150optimized_nonSSEgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060320140529
552492optimized_nonSSEgcc -m64 -O3 -fomit-frame-pointer2014060320140529
554877optimized_nonSSEgcc -march=k8 -O3 -fomit-frame-pointer2014060320140529
555066optimized_nonSSEgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140529
556137optimized_nonSSEgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140529
556227optimized_nonSSEgcc -funroll-loops -O3 -fomit-frame-pointer2014060320140529
556326optimized_nonSSEgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060320140529
559602optimized_nonSSEgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140529
559602optimized_nonSSEgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060320140529
575829optimized_nonSSEgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140529
575829optimized_nonSSEgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060320140529
576558optimized_nonSSEgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060320140529
576846optimized_nonSSEgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140529
578844optimized_nonSSEgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060320140529
578916optimized_nonSSEgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140529
582903optimized_nonSSEgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140529
582921optimized_nonSSEgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060320140529
583020optimized_nonSSEgcc -funroll-loops -O2 -fomit-frame-pointer2014060320140529
599148optimized_nonSSEgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060320140529
600084optimized_nonSSEgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060320140529
600489optimized_nonSSEgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060320140529
600498optimized_nonSSEgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060320140529
600507optimized_nonSSEgcc -funroll-loops -O -fomit-frame-pointer2014060320140529
600588optimized_nonSSEgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060320140529
600624optimized_nonSSEgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060320140529
600795optimized_nonSSEgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060320140529
600804optimized_nonSSEgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060320140529
741186optimized_nonSSEgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060320140529
741384optimized_nonSSEgcc -march=barcelona -O -fomit-frame-pointer2014060320140529
741483optimized_nonSSEgcc -march=k8 -O -fomit-frame-pointer2014060320140529
741537optimized_nonSSEgcc -m64 -march=k8 -O -fomit-frame-pointer2014060320140529
748809optimized_nonSSEgcc -m64 -march=core2 -O -fomit-frame-pointer2014060320140529
748809optimized_nonSSEgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060320140529
748809optimized_nonSSEgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060320140529
748809optimized_nonSSEgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060320140529
749880optimized_nonSSEgcc -march=nocona -O -fomit-frame-pointer2014060320140529
750357optimized_nonSSEgcc -fno-schedule-insns -O -fomit-frame-pointer2014060320140529
750456optimized_nonSSEgcc -O -fomit-frame-pointer2014060320140529
750483optimized_nonSSEgcc -m64 -O -fomit-frame-pointer2014060320140529
752211optimized_nonSSEgcc -m64 -march=nocona -O -fomit-frame-pointer2014060320140529
766728optimized_nonSSEgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060320140529
766728optimized_nonSSEgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060320140529
766728optimized_nonSSEgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060320140529
766755optimized_nonSSEgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060320140529
775935optimized_nonSSEgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140529
775935optimized_nonSSEgcc -march=barcelona -O2 -fomit-frame-pointer2014060320140529
775944optimized_nonSSEgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140529
778032optimized_nonSSEgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140529
778032optimized_nonSSEgcc -march=k8 -O2 -fomit-frame-pointer2014060320140529
782046optimized_nonSSEgcc -O2 -fomit-frame-pointer2014060320140529
782046optimized_nonSSEgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140529
782046optimized_nonSSEgcc -m64 -O2 -fomit-frame-pointer2014060320140529
804132optimized_nonSSEgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140529
804213optimized_nonSSEgcc -march=nocona -O2 -fomit-frame-pointer2014060320140529
958833optimized_nonSSEgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140529
958833optimized_nonSSEgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060320140529
959706optimized_nonSSEgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140529
959715optimized_nonSSEgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140529
959742optimized_nonSSEgcc -march=barcelona -Os -fomit-frame-pointer2014060320140529
962766optimized_nonSSEgcc -Os -fomit-frame-pointer2014060320140529
962775optimized_nonSSEgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060320140529
962775optimized_nonSSEgcc -m64 -Os -fomit-frame-pointer2014060320140529
962775optimized_nonSSEgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060320140529
962775optimized_nonSSEgcc -march=k8 -Os -fomit-frame-pointer2014060320140529
967500optimized_nonSSEgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060320140529
967500optimized_nonSSEgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060320140529
967500optimized_nonSSEgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060320140529
967500optimized_nonSSEgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060320140529
967770optimized_nonSSEgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060320140529
967770optimized_nonSSEgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060320140529
967779optimized_nonSSEgcc -funroll-loops -Os -fomit-frame-pointer2014060320140529
967779optimized_nonSSEgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060320140529
967824optimized_nonSSEgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060320140529
977355optimized_nonSSEgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060320140529
977553optimized_nonSSEgcc -march=nocona -Os -fomit-frame-pointer2014060320140529
987930optimized_nonSSEgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060320140529
987930optimized_nonSSEgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060320140529
1007181refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140529
1007334refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140529
1007910refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060320140529
1008315refgcc -march=nocona -O3 -fomit-frame-pointer2014060320140529
1018116refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140529
1018503refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060320140529
1018629refgcc -O3 -fomit-frame-pointer2014060320140529
1018836refgcc -m64 -O3 -fomit-frame-pointer2014060320140529
1018953refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140529
1018989refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140529
1019115refgcc -march=k8 -O3 -fomit-frame-pointer2014060320140529
1019232refgcc -funroll-loops -O3 -fomit-frame-pointer2014060320140529
1019385refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140529
1019484refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060320140529
1021167refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140529
1021293refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060320140529
1024452refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140529
1024506refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140529
1024533refgcc -march=barcelona -O3 -fomit-frame-pointer2014060320140529
1038105refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060320140529
1038897refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060320140529
1039770refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060320140529
1039779refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060320140529
1081521refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140529
1081521refgcc -march=nocona -O2 -fomit-frame-pointer2014060320140529
1118349refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060320140529
1118358refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060320140529
1118358refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060320140529
1118727refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060320140529
1121238refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060320140529
1121265refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060320140529
1121274refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060320140529
1121481refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060320140529
1122192refgcc -funroll-loops -O -fomit-frame-pointer2014060320140529
1122192refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060320140529
1122192refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060320140529
1124010refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060320140529
1124010refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060320140529
1152207refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140529
1152225refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060320140529
1174356refgcc -march=k8 -O2 -fomit-frame-pointer2014060320140529
1174374refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140529
1174977refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140529
1174977refgcc -m64 -O2 -fomit-frame-pointer2014060320140529
1175031refgcc -O2 -fomit-frame-pointer2014060320140529
1214100refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140529
1214100refgcc -march=barcelona -O2 -fomit-frame-pointer2014060320140529
1214127refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140529
1216746refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140529
1218978refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060320140529
1219005refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060320140529
1219014refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140529
1219041refgcc -funroll-loops -O2 -fomit-frame-pointer2014060320140529
1231308refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140529
1231308refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060320140529
1281618refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060320140529
1281618refgcc -march=barcelona -O -fomit-frame-pointer2014060320140529
1282374refgcc -march=k8 -O -fomit-frame-pointer2014060320140529
1283013refgcc -m64 -march=k8 -O -fomit-frame-pointer2014060320140529
1330866refgcc -m64 -O -fomit-frame-pointer2014060320140529
1331757refgcc -m64 -march=nocona -O -fomit-frame-pointer2014060320140529
1331757refgcc -march=nocona -O -fomit-frame-pointer2014060320140529
1332045refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060320140529
1332243refgcc -O -fomit-frame-pointer2014060320140529
1337940refgcc -m64 -march=core2 -O -fomit-frame-pointer2014060320140529
1337940refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060320140529
1337940refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060320140529
1337940refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060320140529
1632528refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060320140529
1632528refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060320140529
1633761refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060320140529
1633761refgcc -march=nocona -Os -fomit-frame-pointer2014060320140529
1646289refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060320140529
1646289refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060320140529
1646289refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060320140529
1646289refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060320140529
1685457refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140529
1685457refgcc -march=barcelona -Os -fomit-frame-pointer2014060320140529
1685466refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140529
1698876refgcc -Os -fomit-frame-pointer2014060320140529
1698876refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060320140529
1698876refgcc -m64 -Os -fomit-frame-pointer2014060320140529
1698876refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060320140529
1698876refgcc -march=k8 -Os -fomit-frame-pointer2014060320140529
1723320refgcc -funroll-loops -Os -fomit-frame-pointer2014060320140529
1723320refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060320140529
1723338refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060320140529
1723401refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060320140529
1723410refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060320140529
1730457refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060320140529
1730556refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140529
3104271optimized_nonSSEgcc2014060320140529
3105108optimized_nonSSEcc2014060320140529
3114504optimized_nonSSEgcc -funroll-loops2014060320140529
3390444refcc2014060320140529
3391056refgcc -funroll-loops2014060320140529
3422376refgcc2014060320140529