Implementation notes: amd64, enigma, crypto_aead/pi64cipher128v1

Computer: enigma
Architecture: amd64
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20140529
Operation: crypto_aead
Primitive: pi64cipher128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
114228optimized_nonSSEgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060320140529
114237optimized_nonSSEgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060320140529
114399optimized_nonSSEgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060320140529
114417optimized_nonSSEgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060320140529
114435optimized_nonSSEgcc -funroll-loops -O -fomit-frame-pointer2014060320140529
115344optimized_nonSSEgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140529
115560optimized_nonSSEgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060320140529
115857optimized_nonSSEgcc -m64 -O3 -fomit-frame-pointer2014060320140529
116028optimized_nonSSEgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140529
116109optimized_nonSSEgcc -O3 -fomit-frame-pointer2014060320140529
116109optimized_nonSSEgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140529
116118optimized_nonSSEgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140529
116118optimized_nonSSEgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060320140529
116145optimized_nonSSEgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140529
116253optimized_nonSSEgcc -march=nocona -O3 -fomit-frame-pointer2014060320140529
116712optimized_nonSSEgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060320140529
116775optimized_nonSSEgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140529
116838optimized_nonSSEgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060320140529
116838optimized_nonSSEgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140529
116847optimized_nonSSEgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140529
116874optimized_nonSSEgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060320140529
116901optimized_nonSSEgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060320140529
116919optimized_nonSSEgcc -funroll-loops -O2 -fomit-frame-pointer2014060320140529
116919optimized_nonSSEgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060320140529
116991optimized_nonSSEgcc -march=barcelona -O3 -fomit-frame-pointer2014060320140529
117045optimized_nonSSEgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060320140529
117171optimized_nonSSEgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060320140529
117216optimized_nonSSEgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060320140529
117216optimized_nonSSEgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060320140529
117216optimized_nonSSEgcc -march=k8 -O3 -fomit-frame-pointer2014060320140529
117234optimized_nonSSEgcc -funroll-loops -O3 -fomit-frame-pointer2014060320140529
117270optimized_nonSSEgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140529
117306optimized_nonSSEgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140529
117369optimized_nonSSEgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140529
117792optimized_nonSSEgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140529
117918optimized_nonSSEgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060320140529
118539optimized_nonSSEgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140529
118890optimized_nonSSEgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060320140529
119043optimized_nonSSEgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060320140529
119214optimized_nonSSEgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060320140529
119250optimized_nonSSEgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060320140529
143397optimized_nonSSEgcc -march=nocona -O2 -fomit-frame-pointer2014060320140529
144207optimized_nonSSEgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140529
144990optimized_nonSSEgcc -march=barcelona -O2 -fomit-frame-pointer2014060320140529
144999optimized_nonSSEgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140529
145008optimized_nonSSEgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140529
146448optimized_nonSSEgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060320140529
146493optimized_nonSSEgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060320140529
146745optimized_nonSSEgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060320140529
147267optimized_nonSSEgcc -m64 -O2 -fomit-frame-pointer2014060320140529
147393optimized_nonSSEgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060320140529
147447optimized_nonSSEgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140529
147798optimized_nonSSEgcc -O2 -fomit-frame-pointer2014060320140529
148221optimized_nonSSEgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140529
148221optimized_nonSSEgcc -march=k8 -O2 -fomit-frame-pointer2014060320140529
149634refgcc -march=k8 -O3 -fomit-frame-pointer2014060320140529
149868refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140529
150246refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140529
150354refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060320140529
150390refgcc -march=barcelona -O3 -fomit-frame-pointer2014060320140529
150426optimized_nonSSEgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060320140529
150426optimized_nonSSEgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060320140529
150615refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140529
150966refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060320140529
151020refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140529
151578optimized_nonSSEgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060320140529
151578optimized_nonSSEgcc -march=nocona -Os -fomit-frame-pointer2014060320140529
151974refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060320140529
152100refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140529
152145refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140529
152514optimized_nonSSEgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060320140529
152550optimized_nonSSEgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060320140529
152640refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060320140529
152649refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140529
152883optimized_nonSSEgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060320140529
153090refgcc -funroll-loops -O2 -fomit-frame-pointer2014060320140529
153198refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060320140529
153288refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140529
153351optimized_nonSSEgcc -O -fomit-frame-pointer2014060320140529
153378optimized_nonSSEgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060320140529
153387optimized_nonSSEgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060320140529
153396optimized_nonSSEgcc -m64 -Os -fomit-frame-pointer2014060320140529
153405optimized_nonSSEgcc -march=k8 -Os -fomit-frame-pointer2014060320140529
153423optimized_nonSSEgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060320140529
153432optimized_nonSSEgcc -Os -fomit-frame-pointer2014060320140529
153666optimized_nonSSEgcc -m64 -march=core2 -O -fomit-frame-pointer2014060320140529
153963optimized_nonSSEgcc -m64 -march=nocona -O -fomit-frame-pointer2014060320140529
153963optimized_nonSSEgcc -march=nocona -O -fomit-frame-pointer2014060320140529
153999optimized_nonSSEgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060320140529
154017refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140529
154035optimized_nonSSEgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060320140529
154044optimized_nonSSEgcc -funroll-loops -Os -fomit-frame-pointer2014060320140529
154053refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060320140529
154062optimized_nonSSEgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060320140529
154125optimized_nonSSEgcc -fno-schedule-insns -O -fomit-frame-pointer2014060320140529
154224refgcc -funroll-loops -O3 -fomit-frame-pointer2014060320140529
154269refgcc -O3 -fomit-frame-pointer2014060320140529
154323refgcc -march=nocona -O3 -fomit-frame-pointer2014060320140529
154386optimized_nonSSEgcc -m64 -O -fomit-frame-pointer2014060320140529
154395optimized_nonSSEgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140529
154476optimized_nonSSEgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060320140529
154620refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140529
154638refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140529
154746refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060320140529
154746optimized_nonSSEgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140529
154755optimized_nonSSEgcc -march=barcelona -Os -fomit-frame-pointer2014060320140529
155061optimized_nonSSEgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060320140529
155430optimized_nonSSEgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060320140529
155466optimized_nonSSEgcc -march=barcelona -O -fomit-frame-pointer2014060320140529
155520optimized_nonSSEgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060320140529
155700optimized_nonSSEgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060320140529
155745optimized_nonSSEgcc -m64 -march=k8 -O -fomit-frame-pointer2014060320140529
155808optimized_nonSSEgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060320140529
155853refgcc -m64 -O3 -fomit-frame-pointer2014060320140529
156060optimized_nonSSEgcc -march=k8 -O -fomit-frame-pointer2014060320140529
157212refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060320140529
157419refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140529
157599refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140529
157725optimized_nonSSEgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060320140529
162459refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060320140529
162459refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060320140529
162684refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060320140529
163530refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060320140529
165591refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060320140529
165726refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060320140529
165735refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060320140529
165825refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060320140529
166824refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140529
166851refgcc -march=nocona -O2 -fomit-frame-pointer2014060320140529
167841refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140529
167841refgcc -march=barcelona -O2 -fomit-frame-pointer2014060320140529
168543refgcc -march=k8 -O2 -fomit-frame-pointer2014060320140529
168552refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140529
170964refgcc -funroll-loops -O -fomit-frame-pointer2014060320140529
171090refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060320140529
171135refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060320140529
171162refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060320140529
171225refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060320140529
171666refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140529
171684refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140529
172125refgcc -march=barcelona -Os -fomit-frame-pointer2014060320140529
172161refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060320140529
172629refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060320140529
172890refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060320140529
172962refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060320140529
173106refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060320140529
173142refgcc -march=nocona -Os -fomit-frame-pointer2014060320140529
173160refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060320140529
173376refgcc -m64 -O2 -fomit-frame-pointer2014060320140529
173394refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140529
173511refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140529
173511refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060320140529
173637refgcc -O2 -fomit-frame-pointer2014060320140529
174402refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060320140529
174573refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060320140529
174573refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060320140529
174681refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060320140529
174807refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060320140529
176481refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060320140529
176490refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060320140529
176490refgcc -m64 -Os -fomit-frame-pointer2014060320140529
176508refgcc -Os -fomit-frame-pointer2014060320140529
176616refgcc -march=k8 -Os -fomit-frame-pointer2014060320140529
176796refgcc -funroll-loops -Os -fomit-frame-pointer2014060320140529
176796refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060320140529
176796refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060320140529
176796refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060320140529
176796refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060320140529
181206refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060320140529
181278refgcc -m64 -march=k8 -O -fomit-frame-pointer2014060320140529
181296refgcc -march=k8 -O -fomit-frame-pointer2014060320140529
181314refgcc -m64 -march=nocona -O -fomit-frame-pointer2014060320140529
181323refgcc -march=barcelona -O -fomit-frame-pointer2014060320140529
181404refgcc -m64 -O -fomit-frame-pointer2014060320140529
181422refgcc -O -fomit-frame-pointer2014060320140529
181548refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060320140529
181665refgcc -march=nocona -O -fomit-frame-pointer2014060320140529
181746refgcc -m64 -march=core2 -O -fomit-frame-pointer2014060320140529
181746refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060320140529
181755refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060320140529
181764refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060320140529
184482refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060320140529
592380optimized_nonSSEgcc2014060320140529
592470optimized_nonSSEgcc -funroll-loops2014060320140529
610947optimized_nonSSEcc2014060320140529
774468refcc2014060320140529
774684refgcc -funroll-loops2014060320140529
775017refgcc2014060320140529