Implementation notes: amd64, hydra1, crypto_aead/pi32cipher256v2

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: pi32cipher256v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
106733goptvgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016102120161009
106870goptvgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016102120161009
109491goptvgcc -march=nocona -O3 -fomit-frame-pointer2016102120161009
109608goptvgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016102120161009
113877goptvgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016102120161009
113911goptvgcc -funroll-loops -O -fomit-frame-pointer2016102120161009
113942goptvgcc -funroll-loops -m64 -O -fomit-frame-pointer2016102120161009
114288goptvgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016102120161009
114304goptvgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016102120161009
115346goptvgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016102120161009
115390goptvgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016102120161009
117542goptvgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016102120161009
117579goptvgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016102120161009
118690goptvgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016102120161009
118718goptvgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016102120161009
119613goptvgcc -march=nocona -O -fomit-frame-pointer2016102120161009
119696goptvgcc -m64 -march=nocona -O -fomit-frame-pointer2016102120161009
119904goptvgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016102120161009
119952goptvgcc -m64 -O -fomit-frame-pointer2016102120161009
120158goptvgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016102120161009
120869goptvgcc -fno-schedule-insns -O -fomit-frame-pointer2016102120161009
120877goptvgcc -O -fomit-frame-pointer2016102120161009
121098goptvgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016102120161009
121131goptvgcc -funroll-loops -O3 -fomit-frame-pointer2016102120161009
121171goptvgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016102120161009
121197goptvgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016102120161009
121224goptvgcc -march=barcelona -O3 -fomit-frame-pointer2016102120161009
121242goptvgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016102120161009
121292goptvgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016102120161009
121395goptvgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016102120161009
121752goptvgcc -O3 -fomit-frame-pointer2016102120161009
121752goptvgcc -m64 -O3 -fomit-frame-pointer2016102120161009
122187goptvgcc -m64 -march=core2 -O -fomit-frame-pointer2016102120161009
122542goptvgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016102120161009
122816goptvgcc -march=barcelona -O -fomit-frame-pointer2016102120161009
123352goptvgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016102120161009
123416goptvgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016102120161009
123453goptvgcc -march=nocona -O2 -fomit-frame-pointer2016102120161009
123587goptvgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016102120161009
123792goptvgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016102120161009
123918goptvgcc -m64 -march=barcelona -O -fomit-frame-pointer2016102120161009
123923goptvgcc -march=k8 -O3 -fomit-frame-pointer2016102120161009
123971goptvgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016102120161009
124011goptvgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016102120161009
124200goptvgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016102120161009
126200goptvgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016102120161009
126216goptvgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016102120161009
126461goptvgcc -funroll-loops -O2 -fomit-frame-pointer2016102120161009
127245goptvgcc -march=k8 -O -fomit-frame-pointer2016102120161009
127290goptvgcc -m64 -march=k8 -O -fomit-frame-pointer2016102120161009
128459goptvgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016102120161009
128536goptvgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016102120161009
129293goptvgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016102120161009
129323goptvgcc -O2 -fomit-frame-pointer2016102120161009
129397goptvgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016102120161009
129447goptvgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016102120161009
129501goptvgcc -march=barcelona -O2 -fomit-frame-pointer2016102120161009
129507goptvgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016102120161009
130309goptvgcc -m64 -O2 -fomit-frame-pointer2016102120161009
130885goptvgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016102120161009
135622goptvgcc -march=k8 -O2 -fomit-frame-pointer2016102120161009
136992goptvgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016102120161009
205859goptvgcc -m64 -march=nocona -Os -fomit-frame-pointer2016102120161009
207051goptvgcc -march=nocona -Os -fomit-frame-pointer2016102120161009
210981goptvgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016102120161009
211938goptvgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016102120161009
215869goptvgcc -Os -fomit-frame-pointer2016102120161009
215986goptvgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016102120161009
216101goptvgcc -march=barcelona -Os -fomit-frame-pointer2016102120161009
216258goptvgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016102120161009
216462goptvgcc -m64 -Os -fomit-frame-pointer2016102120161009
216965goptvgcc -m64 -march=core2 -Os -fomit-frame-pointer2016102120161009
217264goptvgcc -fno-schedule-insns -Os -fomit-frame-pointer2016102120161009
218736goptvgcc -m64 -march=k8 -Os -fomit-frame-pointer2016102120161009
219269goptvgcc -march=k8 -Os -fomit-frame-pointer2016102120161009
219696goptvgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016102120161009
220147goptvgcc -funroll-loops -Os -fomit-frame-pointer2016102120161009
220813goptvgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016102120161009
221224goptvgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016102120161009
223165goptvgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016102120161009
223429goptvgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016102120161009
225791ref2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016102120161009
225861ref2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016102120161009
226168goptvgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016102120161009
226229ref2gcc -funroll-loops -O3 -fomit-frame-pointer2016102120161009
226331goptvgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016102120161009
227950ref2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016102120161009
228629ref2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016102120161009
228637ref2gcc -m64 -O3 -fomit-frame-pointer2016102120161009
229099ref2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016102120161009
230050ref2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016102120161009
230326ref2gcc -O3 -fomit-frame-pointer2016102120161009
230380ref2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016102120161009
230702ref2gcc -march=k8 -O3 -fomit-frame-pointer2016102120161009
230800ref2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016102120161009
231214ref2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016102120161009
231253ref2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016102120161009
231288ref2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016102120161009
231871ref2gcc -march=barcelona -O3 -fomit-frame-pointer2016102120161009
235358ref2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016102120161009
235477ref2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016102120161009
236870ref3clang -O3 -fomit-frame-pointer -Qunused-arguments2016102120161009
236938ref2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016102120161009
237033ref2gcc -march=nocona -O3 -fomit-frame-pointer2016102120161009
237886ref3clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102120161009
237918ref3clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102120161009
238968ref3clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102120161009
239186ref3clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016102120161009
244840ref3clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102120161009
267778ref3gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016102120161009
267789ref3gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016102120161009
268384ref3gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016102120161009
269360ref2clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102120161009
269733ref2clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102120161009
269960ref3gcc -march=barcelona -O3 -fomit-frame-pointer2016102120161009
270029ref3gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016102120161009
270205ref3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016102120161009
270422ref2clang -O3 -fomit-frame-pointer -Qunused-arguments2016102120161009
270891ref2clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102120161009
271120ref2clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102120161009
275768ref2clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016102120161009
278363ref3gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016102120161009
278504ref3gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016102120161009
280165ref3gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016102120161009
280178ref3gcc -funroll-loops -O3 -fomit-frame-pointer2016102120161009
280393ref3gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016102120161009
282200ref3gcc -m64 -O3 -fomit-frame-pointer2016102120161009
282237ref3gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016102120161009
282298ref3gcc -O3 -fomit-frame-pointer2016102120161009
282509ref3gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016102120161009
282597ref3gcc -march=k8 -O3 -fomit-frame-pointer2016102120161009
289541ref3gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016102120161009
289801ref3gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016102120161009
290357ref3gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016102120161009
290485ref3gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016102120161009
290536ref3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016102120161009
290997ref3gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016102120161009
291088ref3gcc -march=nocona -O3 -fomit-frame-pointer2016102120161009
291509ref3gcc -march=barcelona -O2 -fomit-frame-pointer2016102120161009
300405ref3gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016102120161009
300563ref3gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016102120161009
300877ref3gcc -march=k8 -O2 -fomit-frame-pointer2016102120161009
300890ref3gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016102120161009
301597ref3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2016102120161009
301606ref3gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016102120161009
301720ref3gcc -funroll-loops -O2 -fomit-frame-pointer2016102120161009
301773ref3gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102120161009
301808ref3gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102120161009
302613ref3gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016102120161009
302890ref3gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016102120161009
303189ref3gcc -m64 -O2 -fomit-frame-pointer2016102120161009
303245ref3gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016102120161009
303518ref3gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016102120161009
303784ref3gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016102120161009
303790ref3gcc -O2 -fomit-frame-pointer2016102120161009
304310ref3gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016102120161009
304374ref3gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016102120161009
304734ref3gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016102120161009
306611ref3gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016102120161009
306635ref3gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016102120161009
306720ref3gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016102120161009
306765ref3gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016102120161009
308517ref3gcc -funroll-loops -m64 -O -fomit-frame-pointer2016102120161009
308571ref3gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016102120161009
308644ref3gcc -funroll-loops -O -fomit-frame-pointer2016102120161009
312972ref3gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016102120161009
313052ref3gcc -m64 -march=barcelona -O -fomit-frame-pointer2016102120161009
313069ref3gcc -march=barcelona -O -fomit-frame-pointer2016102120161009
313085ref3gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016102120161009
313264ref3gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016102120161009
314454ref3gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016102120161009
314464ref3gcc -march=nocona -O2 -fomit-frame-pointer2016102120161009
316853ref3gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016102120161009
317054ref3gcc -funroll-loops -Os -fomit-frame-pointer2016102120161009
317102ref3gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016102120161009
317557ref3gcc -O -fomit-frame-pointer2016102120161009
317646ref3gcc -fno-schedule-insns -O -fomit-frame-pointer2016102120161009
318050ref3gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016102120161009
318117ref3gcc -march=k8 -O -fomit-frame-pointer2016102120161009
318232ref3gcc -m64 -march=k8 -O -fomit-frame-pointer2016102120161009
318360ref3gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016102120161009
318493ref3gcc -m64 -O -fomit-frame-pointer2016102120161009
319157ref3gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016102120161009
319437ref3gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016102120161009
319741ref3gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016102120161009
323170ref3gcc -march=nocona -O -fomit-frame-pointer2016102120161009
323285ref3gcc -m64 -march=nocona -O -fomit-frame-pointer2016102120161009
324114ref3gcc -fno-schedule-insns -Os -fomit-frame-pointer2016102120161009
324317ref3gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016102120161009
324705ref3gcc -m64 -Os -fomit-frame-pointer2016102120161009
324717ref3gcc -m64 -march=k8 -Os -fomit-frame-pointer2016102120161009
324957ref3gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016102120161009
325091ref3gcc -Os -fomit-frame-pointer2016102120161009
325345ref3gcc -march=k8 -Os -fomit-frame-pointer2016102120161009
325536ref3gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016102120161009
325873ref3gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016102120161009
325988ref3gcc -march=barcelona -Os -fomit-frame-pointer2016102120161009
329178ref3gcc -m64 -march=corei7 -O -fomit-frame-pointer2016102120161009
329252ref3gcc -m64 -march=core2 -O -fomit-frame-pointer2016102120161009
329674ref3gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102120161009
329966ref3gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016102120161009
331224ref3gcc -m64 -march=core2 -Os -fomit-frame-pointer2016102120161009
331621ref3gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016102120161009
332057ref3gcc -m64 -march=corei7 -Os -fomit-frame-pointer2016102120161009
332133ref3gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102120161009
343939ref3gcc -march=nocona -Os -fomit-frame-pointer2016102120161009
344643ref3gcc -m64 -march=nocona -Os -fomit-frame-pointer2016102120161009
754915ref2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016102120161009
761503ref2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016102120161009
772296ref2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016102120161009
776896ref2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016102120161009
777142ref2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016102120161009
777688ref2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016102120161009
779483ref2gcc -funroll-loops -m64 -O -fomit-frame-pointer2016102120161009
779495ref2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016102120161009
780813ref2gcc -funroll-loops -O2 -fomit-frame-pointer2016102120161009
781254ref2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016102120161009
783393ref2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016102120161009
787121ref2gcc -funroll-loops -O -fomit-frame-pointer2016102120161009
796225ref2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016102120161009
805120ref2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016102120161009
807809ref2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016102120161009
809275ref2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016102120161009
812745ref2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016102120161009
812889ref2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016102120161009
834605goptvgcc2016102120161009
834970goptvcc2016102120161009
836259goptvgcc -funroll-loops2016102120161009
1235963ref2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016102120161009
1242688ref2gcc -funroll-loops -Os -fomit-frame-pointer2016102120161009
1244248ref2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016102120161009
1248504ref2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016102120161009
1249157ref2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016102120161009
1250955ref2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016102120161009
1252797ref2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016102120161009
1281005ref2gcc -m64 -O2 -fomit-frame-pointer2016102120161009
1282285ref2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2016102120161009
1283979ref2gcc -O2 -fomit-frame-pointer2016102120161009
1284170ref2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102120161009
1284495ref2gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016102120161009
1286415ref2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016102120161009
1296925ref2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102120161009
1302670ref2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016102120161009
1304318ref2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016102120161009
1351832ref2gcc -m64 -O -fomit-frame-pointer2016102120161009
1351845ref2gcc -fno-schedule-insns -O -fomit-frame-pointer2016102120161009
1352296ref2gcc -O -fomit-frame-pointer2016102120161009
1384181ref2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016102120161009
1387603ref2gcc -m64 -march=barcelona -O -fomit-frame-pointer2016102120161009
1387640ref2gcc -march=barcelona -O -fomit-frame-pointer2016102120161009
1392085ref2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016102120161009
1407885ref2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102120161009
1411120ref2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016102120161009
1414767ref2gcc -m64 -march=corei7 -O -fomit-frame-pointer2016102120161009
1417612ref2gcc -m64 -march=core2 -O -fomit-frame-pointer2016102120161009
1448512ref2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016102120161009
1455704ref2gcc -march=k8 -O2 -fomit-frame-pointer2016102120161009
1457677ref2gcc -march=barcelona -O2 -fomit-frame-pointer2016102120161009
1460895ref2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016102120161009
1462405ref2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016102120161009
1473504ref2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016102120161009
1594115ref2gcc -m64 -march=k8 -O -fomit-frame-pointer2016102120161009
1595309ref2gcc -march=k8 -O -fomit-frame-pointer2016102120161009
1600760ref2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016102120161009
1602520ref2gcc -march=nocona -O2 -fomit-frame-pointer2016102120161009
1607840ref2gcc -m64 -Os -fomit-frame-pointer2016102120161009
1609354ref2gcc -m64 -march=nocona -O -fomit-frame-pointer2016102120161009
1610769ref2gcc -Os -fomit-frame-pointer2016102120161009
1611040ref2gcc -fno-schedule-insns -Os -fomit-frame-pointer2016102120161009
1612035ref2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016102120161009
1612881ref2gcc -m64 -march=core2 -Os -fomit-frame-pointer2016102120161009
1612882ref2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102120161009
1613219ref2gcc -m64 -march=k8 -Os -fomit-frame-pointer2016102120161009
1614415ref2gcc -march=k8 -Os -fomit-frame-pointer2016102120161009
1614466ref2gcc -march=nocona -O -fomit-frame-pointer2016102120161009
1615257ref2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016102120161009
1615955ref2gcc -march=barcelona -Os -fomit-frame-pointer2016102120161009
1616771ref2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016102120161009
1621381ref2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016102120161009
1624035ref2gcc -m64 -march=corei7 -Os -fomit-frame-pointer2016102120161009
1643522ref2gcc -march=nocona -Os -fomit-frame-pointer2016102120161009
1659563ref2gcc -m64 -march=nocona -Os -fomit-frame-pointer2016102120161009
2741882ref3cc2016102120161009
2742540ref3gcc2016102120161009
2743370ref3gcc -funroll-loops2016102120161009
7833938ref2gcc -funroll-loops2016102120161009
7834629ref2gcc2016102120161009
7837486ref2cc2016102120161009

Test failure

Implementation: crypto_aead/pi32cipher256v2/optimized_nonSSE
Compiler: cc
error 111
crypto_aead_encrypt returns more than crypto_aead_ABYTES extra bytes

Number of similar (compiler,implementation) pairs: 194, namely:
CompilerImplementations
cc optimized_nonSSE ref
clang -O3 -fomit-frame-pointer -Qunused-arguments optimized_nonSSE ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments optimized_nonSSE ref
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments optimized_nonSSE ref
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments optimized_nonSSE ref
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments optimized_nonSSE ref
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments optimized_nonSSE ref
gcc optimized_nonSSE ref
gcc -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -O -fomit-frame-pointer optimized_nonSSE ref
gcc -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -fno-schedule-insns -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -fno-schedule-insns -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -fno-schedule-insns -O -fomit-frame-pointer optimized_nonSSE ref
gcc -fno-schedule-insns -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops optimized_nonSSE ref
gcc -funroll-loops -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -O -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m64 -O -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m64 -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -O -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=core2 -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=core2 -O -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=core2 -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=corei7 -O -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=corei7 -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=k8 -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=k8 -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=k8 -O -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=k8 -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=nocona -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=nocona -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=nocona -O -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=nocona -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -march=barcelona -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -march=barcelona -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -march=barcelona -O -fomit-frame-pointer optimized_nonSSE ref
gcc -march=barcelona -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -march=k8 -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -march=k8 -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -march=k8 -O -fomit-frame-pointer optimized_nonSSE ref
gcc -march=k8 -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv optimized_nonSSE ref
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv optimized_nonSSE ref
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv optimized_nonSSE ref
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv optimized_nonSSE ref
gcc -march=nocona -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -march=nocona -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -march=nocona -O -fomit-frame-pointer optimized_nonSSE ref
gcc -march=nocona -Os -fomit-frame-pointer optimized_nonSSE ref

Test failure

Implementation: crypto_aead/pi32cipher256v2/optimized_nonSSE
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
error 111
crypto_aead_encrypt returns more than crypto_aead_ABYTES extra bytes
error 111
crypto_aead_encrypt returns more than crypto_aead_ABYTES extra bytes

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=barcelona -O -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=barcelona -Os -fomit-frame-pointer optimized_nonSSE ref

Test failure

Implementation: crypto_aead/pi32cipher256v2/goptv
Compiler: gcc -m64 -march=core2 -O3 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 14, namely:
CompilerImplementations
gcc -m64 -march=core2 -O3 -fomit-frame-pointer goptv optimized_nonSSE ref ref2 ref3
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer goptv
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer goptv
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer goptv
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer goptv
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer goptv
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer goptv
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer goptv
gcc -m64 -march=corei7 -O -fomit-frame-pointer goptv
gcc -m64 -march=corei7 -Os -fomit-frame-pointer goptv

Compiler output

Implementation: crypto_aead/pi32cipher256v2/goptv
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
pi-cipher.c: pi-cipher.c:273:15: error: cannot convert between vector values of different size ('qword_t' (vector of 4 'word_t' values) and 'uint8_t' (aka 'unsigned char'))
pi-cipher.c: return (x gt;>gt; ((PI_WORD_SIZE) - n));
pi-cipher.c: ~ ^ ~
pi-cipher.c: pi-cipher.c:273:26: error: cannot convert between vector values of different size ('qword_t' (vector of 4 'word_t' values) and 'int')
pi-cipher.c: return (x gt;>gt; ((PI_WORD_SIZE) - n));
pi-cipher.c: ~ ^ ~~~~~~~~~~~~~~~~~~~~
pi-cipher.c: pi-cipher.c:286:9: error: use of unknown builtin '__builtin_shuffle' [-Wimplicit-function-declaration]
pi-cipher.c: n_t += __builtin_shuffle(y, g_mask);
pi-cipher.c: ^
pi-cipher.c: pi-cipher.c:286:6: error: cannot convert between vector values of different size ('vchunk_t' (vector of 4 'word_t' values) and 'int')
pi-cipher.c: n_t += __builtin_shuffle(y, g_mask);
pi-cipher.c: ~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
pi-cipher.c: pi-cipher.c:287:6: error: cannot convert between vector values of different size ('vchunk_t' (vector of 4 'word_t' values) and 'int')
pi-cipher.c: n_t += __builtin_shuffle(y, n_mask);
pi-cipher.c: ~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
pi-cipher.c: pi-cipher.c:289:8: error: cannot convert between vector values of different size ('unsigned long' and 'vchunk_t' (vector of 4 'word_t' values))
pi-cipher.c: n_t = ROTL(n_t, n_rot);
pi-cipher.c: ^~~~~~~~~~~~~~~~
pi-cipher.c: pi-cipher.c:267:64: note: expanded from macro 'ROTL'
pi-cipher.c: #define ROTL(x, n) (((x) gt;>gt; (sizeof(word_t) * 8 - (n))))
pi-cipher.c: ~~~~~~~~~~~~~~~~~~ ^ ~~~
pi-cipher.c: pi-cipher.c:290:6: error: cannot convert between vector values of different size ('vchunk_t' (vector of 4 'word_t' values) and 'int')
pi-cipher.c: n_t ^= __builtin_shuffle(n_t, n_x_1) ^ __builtin_shuffle(n_t, n_x_2);
pi-cipher.c: ~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
pi-cipher.c: pi-cipher.c:305:6: error: cannot convert between vector values of different size ('vchunk_t' (vector of 4 'word_t' values) and 'int')
pi-cipher.c: ...

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments goptv
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments goptv
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments goptv
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments goptv
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments goptv
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments goptv