Implementation notes: amd64, enigma, crypto_aead/ascon96v1

Computer: enigma
Architecture: amd64
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20140529
Operation: crypto_aead
Primitive: ascon96v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
72549opt64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060220140529
72567opt64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060220140529
72585opt64gcc -funroll-loops -Os -fomit-frame-pointer2014060220140529
72585opt64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060220140529
72630opt64gcc -march=k8 -O -fomit-frame-pointer2014060220140529
72648opt64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060220140529
72657opt64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060220140529
72684opt64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060220140529
72720opt64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060220140529
72774opt64gcc -m64 -march=nocona -O -fomit-frame-pointer2014060220140529
72774opt64gcc -march=nocona -O -fomit-frame-pointer2014060220140529
72810opt64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060220140529
72810opt64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060220140529
72810opt64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060220140529
72819opt64gcc -m64 -march=core2 -O -fomit-frame-pointer2014060220140529
72864opt64gcc -m64 -march=k8 -O -fomit-frame-pointer2014060220140529
72927opt64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060220140529
72927opt64gcc -m64 -O -fomit-frame-pointer2014060220140529
72945opt64gcc -funroll-loops -O -fomit-frame-pointer2014060220140529
72945opt64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060220140529
72945opt64gcc -funroll-loops -m64 -O -fomit-frame-pointer2014060220140529
72945opt64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060220140529
72945opt64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060220140529
72954opt64gcc -O -fomit-frame-pointer2014060220140529
72954opt64gcc -fno-schedule-insns -O -fomit-frame-pointer2014060220140529
72954opt64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060220140529
72954opt64gcc -march=nocona -O2 -fomit-frame-pointer2014060220140529
73008opt64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060220140529
73008opt64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060220140529
73008opt64gcc -m64 -march=barcelona -O -fomit-frame-pointer2014060220140529
73008opt64gcc -march=barcelona -O -fomit-frame-pointer2014060220140529
73044opt64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060220140529
73044opt64gcc -march=barcelona -O3 -fomit-frame-pointer2014060220140529
73116opt64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060220140529
73116opt64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060220140529
73116opt64gcc -march=barcelona -O2 -fomit-frame-pointer2014060220140529
73152opt64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060220140529
73170opt64gcc -m64 -O2 -fomit-frame-pointer2014060220140529
73197opt64gcc -O3 -fomit-frame-pointer2014060220140529
73197opt64gcc -m64 -O3 -fomit-frame-pointer2014060220140529
73197opt64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060220140529
73197opt64gcc -march=k8 -O2 -fomit-frame-pointer2014060220140529
73197opt64gcc -march=k8 -O3 -fomit-frame-pointer2014060220140529
73206opt64gcc -O2 -fomit-frame-pointer2014060220140529
73242opt64gcc -m64 -march=nocona -Os -fomit-frame-pointer2014060220140529
73278opt64gcc -march=nocona -Os -fomit-frame-pointer2014060220140529
73314opt64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060220140529
73323opt64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060220140529
73386opt64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060220140529
73395opt64gcc -funroll-loops -O2 -fomit-frame-pointer2014060220140529
73395opt64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060220140529
73395opt64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060220140529
73395opt64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060220140529
73395opt64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060220140529
73395opt64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060220140529
73395opt64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060220140529
73413opt64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060220140529
73413opt64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060220140529
73413opt64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060220140529
73440opt64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060220140529
73539opt64gcc -funroll-loops -O3 -fomit-frame-pointer2014060220140529
73539opt64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060220140529
73539opt64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060220140529
73701opt64gcc -march=barcelona -Os -fomit-frame-pointer2014060220140529
73728opt64gcc -Os -fomit-frame-pointer2014060220140529
73728opt64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014060220140529
73728opt64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060220140529
73737opt64gcc -m64 -march=k8 -Os -fomit-frame-pointer2014060220140529
73746opt64gcc -m64 -Os -fomit-frame-pointer2014060220140529
73746opt64gcc -march=k8 -Os -fomit-frame-pointer2014060220140529
73773opt64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060220140529
73773opt64gcc -march=nocona -O3 -fomit-frame-pointer2014060220140529
73800opt64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060220140529
73863opt64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060220140529
73863opt64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060220140529
74052opt64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060220140529
74070opt64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060220140529
74655opt64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060220140529
74673opt64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060220140529
74682opt64gcc -m64 -march=core2 -Os -fomit-frame-pointer2014060220140529
74682opt64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060220140529
74934opt64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060220140529
74943opt64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060220140529
75015opt64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060220140529
75024opt64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060220140529
75240opt64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060220140529
75240opt64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060220140529
75240opt64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060220140529
75240opt64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060220140529
137331refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060220140529
138177refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060220140529
138402refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060220140529
138564refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060220140529
138798refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060220140529
139050refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060220140529
139158refgcc -m64 -O3 -fomit-frame-pointer2014060220140529
139212refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060220140529
139338refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060220140529
139383refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060220140529
139626refgcc -O3 -fomit-frame-pointer2014060220140529
139653refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060220140529
139752refgcc -march=barcelona -O3 -fomit-frame-pointer2014060220140529
139788refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060220140529
139797refgcc -funroll-loops -O3 -fomit-frame-pointer2014060220140529
139941refgcc -funroll-loops -O2 -fomit-frame-pointer2014060220140529
139941refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060220140529
139950refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060220140529
139995refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060220140529
140157refgcc -march=k8 -O3 -fomit-frame-pointer2014060220140529
140166refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060220140529
140301refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060220140529
140346refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060220140529
140733refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060220140529
140751refgcc -march=nocona -O3 -fomit-frame-pointer2014060220140529
140850refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060220140529
140913refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060220140529
141327refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060220140529
143406refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060220140529
143442refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060220140529
144342refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060220140529
144342refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060220140529
156663refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060220140529
157635refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060220140529
157635refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060220140529
157680refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060220140529
158697refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060220140529
158895refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060220140529
159813refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060220140529
162936refgcc -funroll-loops -O -fomit-frame-pointer2014060220140529
162981refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060220140529
190062refgcc -march=barcelona -O2 -fomit-frame-pointer2014060220140529
190314refgcc -march=k8 -O2 -fomit-frame-pointer2014060220140529
191196refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060220140529
191250refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060220140529
191295refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060220140529
191403refgcc -march=nocona -O2 -fomit-frame-pointer2014060220140529
191466refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060220140529
191673refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060220140529
191763refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060220140529
191799refgcc -O2 -fomit-frame-pointer2014060220140529
191889refgcc -m64 -O2 -fomit-frame-pointer2014060220140529
191907refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060220140529
193311refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060220140529
193923refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060220140529
195588refgcc -march=nocona -Os -fomit-frame-pointer2014060220140529
195768refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060220140529
195768refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060220140529
196029refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060220140529
196146refgcc -funroll-loops -Os -fomit-frame-pointer2014060220140529
196452refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060220140529
196722refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060220140529
196983refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060220140529
197370refgcc -Os -fomit-frame-pointer2014060220140529
197523refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060220140529
197523refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060220140529
197523refgcc -march=k8 -Os -fomit-frame-pointer2014060220140529
197631refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060220140529
197667refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060220140529
197955refgcc -m64 -Os -fomit-frame-pointer2014060220140529
198423refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060220140529
198423refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060220140529
198423refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060220140529
198639refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060220140529
198747refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060220140529
199953refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060220140529
200835refgcc -march=barcelona -Os -fomit-frame-pointer2014060220140529
202131refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060220140529
215910refgcc -O -fomit-frame-pointer2014060220140529
216774refgcc -m64 -O -fomit-frame-pointer2014060220140529
220617refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060220140529
220698refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060220140529
221139refgcc -m64 -march=core2 -O -fomit-frame-pointer2014060220140529
221634refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060220140529
221814refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060220140529
221913refgcc -march=barcelona -O -fomit-frame-pointer2014060220140529
222093refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060220140529
222507refgcc -m64 -march=nocona -O -fomit-frame-pointer2014060220140529
223092refgcc -march=nocona -O -fomit-frame-pointer2014060220140529
225594refgcc -m64 -march=k8 -O -fomit-frame-pointer2014060220140529
225792refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060220140529
226179refgcc -march=k8 -O -fomit-frame-pointer2014060220140529
371934opt64cc2014060220140529
372321opt64gcc -funroll-loops2014060220140529
372960opt64gcc2014060220140529
1102977refgcc -funroll-loops2014060220140529
1109682refgcc2014060220140529
1112697refcc2014060220140529