Implementation notes: amd64, enigma, crypto_aead/pi32cipher256v1

Computer: enigma
Architecture: amd64
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20140529
Operation: crypto_aead
Primitive: pi32cipher256v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
178632optimized_nonSSEgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060320140529
178830optimized_nonSSEgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140529
178839optimized_nonSSEgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140529
179280optimized_nonSSEgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060320140529
179370optimized_nonSSEgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060320140529
179415optimized_nonSSEgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140529
179415optimized_nonSSEgcc -march=barcelona -O3 -fomit-frame-pointer2014060320140529
179586optimized_nonSSEgcc -funroll-loops -O2 -fomit-frame-pointer2014060320140529
179739optimized_nonSSEgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140529
179829optimized_nonSSEgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060320140529
179874optimized_nonSSEgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060320140529
179910optimized_nonSSEgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140529
180027optimized_nonSSEgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140529
180099optimized_nonSSEgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140529
180954optimized_nonSSEgcc -O3 -fomit-frame-pointer2014060320140529
180999optimized_nonSSEgcc -m64 -O3 -fomit-frame-pointer2014060320140529
181017optimized_nonSSEgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140529
181053optimized_nonSSEgcc -march=k8 -O3 -fomit-frame-pointer2014060320140529
181665optimized_nonSSEgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140529
181854optimized_nonSSEgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060320140529
182025optimized_nonSSEgcc -funroll-loops -O3 -fomit-frame-pointer2014060320140529
182025optimized_nonSSEgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140529
182250optimized_nonSSEgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060320140529
182331optimized_nonSSEgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140529
182349optimized_nonSSEgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060320140529
182394optimized_nonSSEgcc -march=nocona -O3 -fomit-frame-pointer2014060320140529
182619optimized_nonSSEgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140529
182898optimized_nonSSEgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060320140529
183096optimized_nonSSEgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140529
183114optimized_nonSSEgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060320140529
183501optimized_nonSSEgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060320140529
183501optimized_nonSSEgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060320140529
187218optimized_nonSSEgcc -funroll-loops -O -fomit-frame-pointer2014060320140529
187299optimized_nonSSEgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060320140529
187353optimized_nonSSEgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060320140529
187767optimized_nonSSEgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060320140529
187857optimized_nonSSEgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060320140529
187938optimized_nonSSEgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060320140529
188334optimized_nonSSEgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060320140529
188658optimized_nonSSEgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060320140529
192807optimized_nonSSEgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060320140529
245088refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140529
245988refgcc -funroll-loops -O2 -fomit-frame-pointer2014060320140529
246123refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060320140529
246195refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060320140529
246501refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140529
248400refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140529
248598refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140529
248724refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140529
248814refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060320140529
248994refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060320140529
249084refgcc -march=barcelona -O3 -fomit-frame-pointer2014060320140529
249183refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140529
249381optimized_nonSSEgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140529
249390refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140529
249480refgcc -funroll-loops -O3 -fomit-frame-pointer2014060320140529
249714refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140529
249750refgcc -O3 -fomit-frame-pointer2014060320140529
249948refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140529
249957refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060320140529
249966refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140529
249966refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060320140529
250092refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140529
250659refgcc -m64 -O3 -fomit-frame-pointer2014060320140529
250740refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140529
250776refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060320140529
250920refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140529
251172refgcc -march=k8 -O3 -fomit-frame-pointer2014060320140529
251226optimized_nonSSEgcc -march=k8 -O2 -fomit-frame-pointer2014060320140529
251433refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060320140529
251739refgcc -march=nocona -O3 -fomit-frame-pointer2014060320140529
251901optimized_nonSSEgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140529
251910optimized_nonSSEgcc -m64 -O2 -fomit-frame-pointer2014060320140529
252954optimized_nonSSEgcc -O2 -fomit-frame-pointer2014060320140529
253485refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060320140529
254349refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060320140529
254349refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060320140529
254565refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060320140529
256941optimized_nonSSEgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140529
257022optimized_nonSSEgcc -march=barcelona -O2 -fomit-frame-pointer2014060320140529
257067optimized_nonSSEgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140529
261801optimized_nonSSEgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060320140529
262260optimized_nonSSEgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060320140529
262530optimized_nonSSEgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060320140529
262620optimized_nonSSEgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060320140529
268245optimized_nonSSEgcc -march=nocona -O2 -fomit-frame-pointer2014060320140529
268641optimized_nonSSEgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140529
270891refgcc -funroll-loops -O -fomit-frame-pointer2014060320140529
270918refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060320140529
271125refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060320140529
272052optimized_nonSSEgcc -m64 -Os -fomit-frame-pointer2014060320140529
272520refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060320140529
272601refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060320140529
272889optimized_nonSSEgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060320140529
273078optimized_nonSSEgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060320140529
273744optimized_nonSSEgcc -march=k8 -Os -fomit-frame-pointer2014060320140529
274482optimized_nonSSEgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060320140529
274500optimized_nonSSEgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060320140529
274518optimized_nonSSEgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060320140529
274545optimized_nonSSEgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060320140529
274554optimized_nonSSEgcc -funroll-loops -Os -fomit-frame-pointer2014060320140529
274554optimized_nonSSEgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060320140529
274617optimized_nonSSEgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060320140529
274878optimized_nonSSEgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060320140529
275013optimized_nonSSEgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140529
275076optimized_nonSSEgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060320140529
275301optimized_nonSSEgcc -Os -fomit-frame-pointer2014060320140529
276813refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060320140529
277011refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060320140529
277047optimized_nonSSEgcc -march=nocona -Os -fomit-frame-pointer2014060320140529
277065refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060320140529
277470optimized_nonSSEgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060320140529
278325optimized_nonSSEgcc -march=barcelona -O -fomit-frame-pointer2014060320140529
278379optimized_nonSSEgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140529
278379optimized_nonSSEgcc -march=barcelona -Os -fomit-frame-pointer2014060320140529
278451optimized_nonSSEgcc -m64 -march=k8 -O -fomit-frame-pointer2014060320140529
278658optimized_nonSSEgcc -march=k8 -O -fomit-frame-pointer2014060320140529
279459optimized_nonSSEgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060320140529
280485optimized_nonSSEgcc -fno-schedule-insns -O -fomit-frame-pointer2014060320140529
281394optimized_nonSSEgcc -m64 -O -fomit-frame-pointer2014060320140529
281574optimized_nonSSEgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060320140529
281754optimized_nonSSEgcc -march=nocona -O -fomit-frame-pointer2014060320140529
282033optimized_nonSSEgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060320140529
282492optimized_nonSSEgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060320140529
282573refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140529
282636optimized_nonSSEgcc -O -fomit-frame-pointer2014060320140529
282636refgcc -march=barcelona -O2 -fomit-frame-pointer2014060320140529
282690optimized_nonSSEgcc -m64 -march=nocona -O -fomit-frame-pointer2014060320140529
282816optimized_nonSSEgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060320140529
282888refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140529
283050optimized_nonSSEgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060320140529
283878optimized_nonSSEgcc -m64 -march=core2 -O -fomit-frame-pointer2014060320140529
283887optimized_nonSSEgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060320140529
284103optimized_nonSSEgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060320140529
287361refgcc -m64 -O2 -fomit-frame-pointer2014060320140529
287379refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140529
287388refgcc -O2 -fomit-frame-pointer2014060320140529
288558refgcc -march=k8 -O2 -fomit-frame-pointer2014060320140529
288594refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140529
291447refgcc -march=barcelona -Os -fomit-frame-pointer2014060320140529
291708refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140529
291834refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140529
292068refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060320140529
292149refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060320140529
292158refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060320140529
292158refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060320140529
292311refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140529
292311refgcc -march=nocona -O2 -fomit-frame-pointer2014060320140529
292347refgcc -m64 -Os -fomit-frame-pointer2014060320140529
292347refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060320140529
292347refgcc -march=k8 -Os -fomit-frame-pointer2014060320140529
292896refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060320140529
292905refgcc -Os -fomit-frame-pointer2014060320140529
293949refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060320140529
294867refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140529
296667refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060320140529
296667refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060320140529
297558refgcc -march=nocona -Os -fomit-frame-pointer2014060320140529
298152refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060320140529
298296refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060320140529
298602refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060320140529
298629refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060320140529
298638refgcc -funroll-loops -Os -fomit-frame-pointer2014060320140529
299187refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060320140529
300006refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060320140529
300006refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060320140529
300006refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060320140529
300753refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060320140529
307458refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060320140529
308394refgcc -O -fomit-frame-pointer2014060320140529
308457refgcc -m64 -march=nocona -O -fomit-frame-pointer2014060320140529
308979refgcc -m64 -O -fomit-frame-pointer2014060320140529
309942refgcc -march=nocona -O -fomit-frame-pointer2014060320140529
310860refgcc -march=barcelona -O -fomit-frame-pointer2014060320140529
311535refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060320140529
311832refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060320140529
311832refgcc -m64 -march=k8 -O -fomit-frame-pointer2014060320140529
311994refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060320140529
312318refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060320140529
312336refgcc -m64 -march=core2 -O -fomit-frame-pointer2014060320140529
312507refgcc -march=k8 -O -fomit-frame-pointer2014060320140529
313704refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060320140529
337986refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060320140529
1188972optimized_nonSSEgcc -funroll-loops2014060320140529
1229409optimized_nonSSEcc2014060320140529
1436247optimized_nonSSEgcc2014060320140529
1495404refgcc2014060320140529
1497303refgcc -funroll-loops2014060320140529
1513935refcc2014060320140529