Implementation notes: amd64, enigma, crypto_aead/pi32cipher128v1

Computer: enigma
Architecture: amd64
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20140529
Operation: crypto_aead
Primitive: pi32cipher128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
178434optimized_nonSSEgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140529
178587optimized_nonSSEgcc -march=barcelona -O3 -fomit-frame-pointer2014060320140529
178794optimized_nonSSEgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140529
178803optimized_nonSSEgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140529
178875optimized_nonSSEgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140529
178911optimized_nonSSEgcc -funroll-loops -O2 -fomit-frame-pointer2014060320140529
179073optimized_nonSSEgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060320140529
179136optimized_nonSSEgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060320140529
179190optimized_nonSSEgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140529
179496optimized_nonSSEgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060320140529
179811optimized_nonSSEgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140529
179811optimized_nonSSEgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060320140529
179973optimized_nonSSEgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060320140529
180423optimized_nonSSEgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140529
180558optimized_nonSSEgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140529
180720optimized_nonSSEgcc -march=k8 -O3 -fomit-frame-pointer2014060320140529
181278optimized_nonSSEgcc -m64 -O3 -fomit-frame-pointer2014060320140529
181305optimized_nonSSEgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140529
181395optimized_nonSSEgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140529
181404optimized_nonSSEgcc -O3 -fomit-frame-pointer2014060320140529
181656optimized_nonSSEgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060320140529
181683optimized_nonSSEgcc -funroll-loops -O3 -fomit-frame-pointer2014060320140529
182448optimized_nonSSEgcc -march=nocona -O3 -fomit-frame-pointer2014060320140529
182718optimized_nonSSEgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140529
182790optimized_nonSSEgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060320140529
182907optimized_nonSSEgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060320140529
183294optimized_nonSSEgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140529
183825optimized_nonSSEgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060320140529
184383optimized_nonSSEgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060320140529
184392optimized_nonSSEgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060320140529
184626optimized_nonSSEgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140529
185067optimized_nonSSEgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060320140529
186012optimized_nonSSEgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060320140529
186138optimized_nonSSEgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060320140529
186480optimized_nonSSEgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060320140529
186633optimized_nonSSEgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060320140529
186687optimized_nonSSEgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060320140529
187065optimized_nonSSEgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060320140529
187227optimized_nonSSEgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060320140529
187452optimized_nonSSEgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060320140529
187992optimized_nonSSEgcc -funroll-loops -O -fomit-frame-pointer2014060320140529
246555refgcc -funroll-loops -O2 -fomit-frame-pointer2014060320140529
246564refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140529
246915refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060320140529
247905refgcc -O3 -fomit-frame-pointer2014060320140529
247932refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140529
248031refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140529
248310refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060320140529
248436refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140529
248535refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060320140529
248571refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140529
248724refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140529
248742refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140529
248796refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140529
248796refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140529
248805refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060320140529
248868refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060320140529
249453refgcc -march=barcelona -O3 -fomit-frame-pointer2014060320140529
249678refgcc -m64 -O3 -fomit-frame-pointer2014060320140529
250425refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140529
250470refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060320140529
250623refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140529
250713refgcc -march=nocona -O3 -fomit-frame-pointer2014060320140529
250839refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060320140529
251100refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060320140529
251181refgcc -funroll-loops -O3 -fomit-frame-pointer2014060320140529
251307optimized_nonSSEgcc -O2 -fomit-frame-pointer2014060320140529
251307optimized_nonSSEgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140529
251352optimized_nonSSEgcc -m64 -O2 -fomit-frame-pointer2014060320140529
251352refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140529
251631refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140529
251694refgcc -march=k8 -O3 -fomit-frame-pointer2014060320140529
252414optimized_nonSSEgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140529
252423optimized_nonSSEgcc -march=k8 -O2 -fomit-frame-pointer2014060320140529
253764refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060320140529
253845refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060320140529
254394refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060320140529
254934refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060320140529
256860optimized_nonSSEgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140529
256887optimized_nonSSEgcc -march=barcelona -O2 -fomit-frame-pointer2014060320140529
261243optimized_nonSSEgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060320140529
261423optimized_nonSSEgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060320140529
261423optimized_nonSSEgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060320140529
261603optimized_nonSSEgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060320140529
267840optimized_nonSSEgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140529
269154optimized_nonSSEgcc -march=nocona -O2 -fomit-frame-pointer2014060320140529
271341refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060320140529
271557refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060320140529
271755refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060320140529
271899refgcc -funroll-loops -O -fomit-frame-pointer2014060320140529
272313optimized_nonSSEgcc -march=k8 -Os -fomit-frame-pointer2014060320140529
272511refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060320140529
272664optimized_nonSSEgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060320140529
273141optimized_nonSSEgcc -funroll-loops -Os -fomit-frame-pointer2014060320140529
273141optimized_nonSSEgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060320140529
273141optimized_nonSSEgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060320140529
273141optimized_nonSSEgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060320140529
273141optimized_nonSSEgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060320140529
274320optimized_nonSSEgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060320140529
275274optimized_nonSSEgcc -march=nocona -Os -fomit-frame-pointer2014060320140529
275760optimized_nonSSEgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060320140529
275877optimized_nonSSEgcc -Os -fomit-frame-pointer2014060320140529
275877optimized_nonSSEgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060320140529
275877optimized_nonSSEgcc -m64 -Os -fomit-frame-pointer2014060320140529
275877optimized_nonSSEgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060320140529
275931optimized_nonSSEgcc -march=barcelona -O -fomit-frame-pointer2014060320140529
276705optimized_nonSSEgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060320140529
276858optimized_nonSSEgcc -m64 -march=k8 -O -fomit-frame-pointer2014060320140529
277128optimized_nonSSEgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060320140529
277785optimized_nonSSEgcc -march=k8 -O -fomit-frame-pointer2014060320140529
278190refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060320140529
278577refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060320140529
278613refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060320140529
278802optimized_nonSSEgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140529
278811optimized_nonSSEgcc -march=barcelona -Os -fomit-frame-pointer2014060320140529
278820optimized_nonSSEgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140529
278937optimized_nonSSEgcc -O -fomit-frame-pointer2014060320140529
279072optimized_nonSSEgcc -m64 -march=nocona -O -fomit-frame-pointer2014060320140529
279738optimized_nonSSEgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140529
279738optimized_nonSSEgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060320140529
280035optimized_nonSSEgcc -march=nocona -O -fomit-frame-pointer2014060320140529
280323optimized_nonSSEgcc -m64 -O -fomit-frame-pointer2014060320140529
281709optimized_nonSSEgcc -fno-schedule-insns -O -fomit-frame-pointer2014060320140529
282573refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140529
282573refgcc -march=barcelona -O2 -fomit-frame-pointer2014060320140529
282717refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140529
282870optimized_nonSSEgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060320140529
282879optimized_nonSSEgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060320140529
283149refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060320140529
283347optimized_nonSSEgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060320140529
283581optimized_nonSSEgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060320140529
284013optimized_nonSSEgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060320140529
284805optimized_nonSSEgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060320140529
285507optimized_nonSSEgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060320140529
286038optimized_nonSSEgcc -m64 -march=core2 -O -fomit-frame-pointer2014060320140529
287658refgcc -march=k8 -O2 -fomit-frame-pointer2014060320140529
287955refgcc -m64 -O2 -fomit-frame-pointer2014060320140529
287982refgcc -O2 -fomit-frame-pointer2014060320140529
287991refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140529
288189refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140529
289404refgcc -march=nocona -O2 -fomit-frame-pointer2014060320140529
290142refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140529
290142refgcc -march=barcelona -Os -fomit-frame-pointer2014060320140529
290448refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140529
292725refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060320140529
292734refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060320140529
292734refgcc -march=k8 -Os -fomit-frame-pointer2014060320140529
292743refgcc -Os -fomit-frame-pointer2014060320140529
292743refgcc -m64 -Os -fomit-frame-pointer2014060320140529
292977refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060320140529
292977refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060320140529
292986refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060320140529
292995refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060320140529
293238refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140529
294084refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060320140529
296073refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060320140529
296073refgcc -march=nocona -Os -fomit-frame-pointer2014060320140529
297099refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060320140529
297765refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060320140529
298575refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060320140529
298575refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060320140529
299223refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060320140529
299241refgcc -funroll-loops -Os -fomit-frame-pointer2014060320140529
299241refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060320140529
302625refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060320140529
302634refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060320140529
302652refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060320140529
302652refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060320140529
307782refgcc -O -fomit-frame-pointer2014060320140529
307935refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060320140529
308502refgcc -m64 -O -fomit-frame-pointer2014060320140529
309321refgcc -march=nocona -O -fomit-frame-pointer2014060320140529
310410refgcc -m64 -march=nocona -O -fomit-frame-pointer2014060320140529
312084refgcc -m64 -march=core2 -O -fomit-frame-pointer2014060320140529
312336refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060320140529
312516refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060320140529
312579refgcc -m64 -march=k8 -O -fomit-frame-pointer2014060320140529
313227refgcc -march=barcelona -O -fomit-frame-pointer2014060320140529
313407refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060320140529
313425refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060320140529
313821refgcc -march=k8 -O -fomit-frame-pointer2014060320140529
315225refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060320140529
1226673optimized_nonSSEgcc -funroll-loops2014060320140529
1264734optimized_nonSSEcc2014060320140529
1267389optimized_nonSSEgcc2014060320140529
1496736refgcc -funroll-loops2014060320140529
1514709refcc2014060320140529
1515933refgcc2014060320140529