Implementation notes: amd64, hydra1, crypto_aead/pi32cipher128v2

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: pi32cipher128v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
106741goptvgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016102020161009
106749goptvgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016102020161009
109666goptvgcc -march=nocona -O3 -fomit-frame-pointer2016102020161009
109712goptvgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016102020161009
113700goptvgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016102020161009
113722goptvgcc -funroll-loops -m64 -O -fomit-frame-pointer2016102020161009
113773goptvgcc -funroll-loops -O -fomit-frame-pointer2016102020161009
114221goptvgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016102020161009
114249goptvgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016102020161009
115456goptvgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016102020161009
115576goptvgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016102020161009
117509goptvgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016102020161009
117886goptvgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016102020161009
118514goptvgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016102020161009
118552goptvgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016102020161009
119136goptvgcc -fno-schedule-insns -O -fomit-frame-pointer2016102020161009
119221goptvgcc -m64 -O -fomit-frame-pointer2016102020161009
119242goptvgcc -O -fomit-frame-pointer2016102020161009
119928goptvgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
119940goptvgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016102020161009
121077goptvgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
121133goptvgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016102020161009
121157goptvgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016102020161009
121163goptvgcc -march=barcelona -O3 -fomit-frame-pointer2016102020161009
121222goptvgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016102020161009
121236goptvgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016102020161009
121275goptvgcc -funroll-loops -O3 -fomit-frame-pointer2016102020161009
121351goptvgcc -m64 -O3 -fomit-frame-pointer2016102020161009
121512goptvgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016102020161009
121517goptvgcc -O3 -fomit-frame-pointer2016102020161009
121693goptvgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016102020161009
121877goptvgcc -m64 -march=core2 -O -fomit-frame-pointer2016102020161009
121906goptvgcc -march=nocona -O -fomit-frame-pointer2016102020161009
122136goptvgcc -m64 -march=barcelona -O -fomit-frame-pointer2016102020161009
122165goptvgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016102020161009
122226goptvgcc -march=barcelona -O -fomit-frame-pointer2016102020161009
122405goptvgcc -m64 -march=nocona -O -fomit-frame-pointer2016102020161009
123197goptvgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016102020161009
123346goptvgcc -march=nocona -O2 -fomit-frame-pointer2016102020161009
123388goptvgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016102020161009
123426goptvgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016102020161009
123827goptvgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
123850goptvgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016102020161009
123885goptvgcc -march=k8 -O3 -fomit-frame-pointer2016102020161009
123944goptvgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016102020161009
125600goptvgcc -m64 -march=k8 -O -fomit-frame-pointer2016102020161009
125648goptvgcc -march=k8 -O -fomit-frame-pointer2016102020161009
126427goptvgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016102020161009
126488goptvgcc -funroll-loops -O2 -fomit-frame-pointer2016102020161009
126610goptvgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016102020161009
128293goptvgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016102020161009
128466goptvgcc -O2 -fomit-frame-pointer2016102020161009
128469goptvgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016102020161009
128579goptvgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016102020161009
129277goptvgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016102020161009
129360goptvgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
129458goptvgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016102020161009
129493goptvgcc -march=barcelona -O2 -fomit-frame-pointer2016102020161009
129597goptvgcc -m64 -O2 -fomit-frame-pointer2016102020161009
129973goptvgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016102020161009
136238goptvgcc -march=k8 -O2 -fomit-frame-pointer2016102020161009
136734goptvgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016102020161009
207653goptvgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016102020161009
209968goptvgcc -march=nocona -Os -fomit-frame-pointer2016102020161009
211229goptvgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016102020161009
212118goptvgcc -m64 -march=nocona -Os -fomit-frame-pointer2016102020161009
216032goptvgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016102020161009
216352goptvgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016102020161009
216803goptvgcc -fno-schedule-insns -Os -fomit-frame-pointer2016102020161009
217409goptvgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016102020161009
217637goptvgcc -Os -fomit-frame-pointer2016102020161009
217824goptvgcc -m64 -Os -fomit-frame-pointer2016102020161009
218477goptvgcc -march=barcelona -Os -fomit-frame-pointer2016102020161009
219440goptvgcc -m64 -march=core2 -Os -fomit-frame-pointer2016102020161009
219973goptvgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016102020161009
220181goptvgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016102020161009
220389goptvgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016102020161009
220416goptvgcc -march=k8 -Os -fomit-frame-pointer2016102020161009
220533goptvgcc -funroll-loops -Os -fomit-frame-pointer2016102020161009
220642goptvgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016102020161009
221973goptvgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016102020161009
222704goptvgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016102020161009
225880ref2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016102020161009
225951ref2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016102020161009
225954ref2gcc -funroll-loops -O3 -fomit-frame-pointer2016102020161009
225957goptvgcc -m64 -march=k8 -Os -fomit-frame-pointer2016102020161009
227928ref2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016102020161009
228562ref2gcc -O3 -fomit-frame-pointer2016102020161009
228563ref2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016102020161009
228704ref2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016102020161009
229720ref2gcc -m64 -O3 -fomit-frame-pointer2016102020161009
230072ref2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016102020161009
230397ref2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
230797ref2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016102020161009
230805ref2gcc -march=k8 -O3 -fomit-frame-pointer2016102020161009
231165ref2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
231294ref2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016102020161009
231371ref2gcc -march=barcelona -O3 -fomit-frame-pointer2016102020161009
231402ref2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016102020161009
235450ref2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016102020161009
235571ref2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016102020161009
236842ref3clang -O3 -fomit-frame-pointer -Qunused-arguments2016102020161009
236919ref2gcc -march=nocona -O3 -fomit-frame-pointer2016102020161009
236973ref2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016102020161009
237868ref3clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
237877ref3clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
238952ref3clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016102020161009
244765ref3clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
244784ref3clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
267775ref3gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016102020161009
267891ref3gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
268032ref3gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016102020161009
269525ref2clang -O3 -fomit-frame-pointer -Qunused-arguments2016102020161009
269970ref3gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
270075ref3gcc -march=barcelona -O3 -fomit-frame-pointer2016102020161009
270160ref3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016102020161009
270184ref2clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
270190ref2clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
270378ref2clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016102020161009
275768ref2clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
276440ref2clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
277140ref3gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016102020161009
277307ref3gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016102020161009
280101ref3gcc -m64 -O3 -fomit-frame-pointer2016102020161009
280458ref3gcc -O3 -fomit-frame-pointer2016102020161009
280518ref3gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016102020161009
281598ref3gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016102020161009
281651ref3gcc -funroll-loops -O3 -fomit-frame-pointer2016102020161009
281703ref3gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016102020161009
285096ref3gcc -march=k8 -O3 -fomit-frame-pointer2016102020161009
285303ref3gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016102020161009
290176ref3gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016102020161009
290928ref3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016102020161009
291011ref3gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
291688ref3gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016102020161009
291757ref3gcc -march=barcelona -O2 -fomit-frame-pointer2016102020161009
291829ref3gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016102020161009
292752ref3gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016102020161009
292976ref3gcc -march=nocona -O3 -fomit-frame-pointer2016102020161009
299896ref3gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016102020161009
299907ref3gcc -funroll-loops -O2 -fomit-frame-pointer2016102020161009
299922ref3gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016102020161009
302189ref3gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016102020161009
302373ref3gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016102020161009
302413ref3gcc -march=k8 -O2 -fomit-frame-pointer2016102020161009
302645ref3gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102020161009
302685ref3gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016102020161009
302706ref3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2016102020161009
302872ref3gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
303080ref3gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102020161009
303715ref3gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016102020161009
303755ref3gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016102020161009
304160ref3gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016102020161009
304232ref3gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016102020161009
304272ref3gcc -m64 -O2 -fomit-frame-pointer2016102020161009
304280ref3gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016102020161009
304763ref3gcc -O2 -fomit-frame-pointer2016102020161009
305221ref3gcc -m64 -march=k8 -Os -fomit-frame-pointer2016102020161009
305373ref3gcc -m64 -Os -fomit-frame-pointer2016102020161009
305378ref3gcc -fno-schedule-insns -Os -fomit-frame-pointer2016102020161009
305482ref3gcc -march=k8 -Os -fomit-frame-pointer2016102020161009
305512ref3gcc -Os -fomit-frame-pointer2016102020161009
306653ref3gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016102020161009
306813ref3gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016102020161009
307120ref3gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016102020161009
307263ref3gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016102020161009
307315ref3gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016102020161009
307384ref3gcc -march=barcelona -Os -fomit-frame-pointer2016102020161009
307672ref3gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016102020161009
308008ref3gcc -funroll-loops -m64 -O -fomit-frame-pointer2016102020161009
308042ref3gcc -funroll-loops -O -fomit-frame-pointer2016102020161009
308133ref3gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016102020161009
310491ref3gcc -m64 -march=corei7 -Os -fomit-frame-pointer2016102020161009
310629ref3gcc -m64 -march=core2 -Os -fomit-frame-pointer2016102020161009
311037ref3gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016102020161009
311290ref3gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102020161009
312483ref3gcc -m64 -march=barcelona -O -fomit-frame-pointer2016102020161009
312578ref3gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016102020161009
312977ref3gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016102020161009
313176ref3gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016102020161009
314594ref3gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016102020161009
314733ref3gcc -march=nocona -O2 -fomit-frame-pointer2016102020161009
315109ref3gcc -march=barcelona -O -fomit-frame-pointer2016102020161009
315992ref3gcc -march=k8 -O -fomit-frame-pointer2016102020161009
316223ref3gcc -m64 -march=k8 -O -fomit-frame-pointer2016102020161009
317394ref3gcc -fno-schedule-insns -O -fomit-frame-pointer2016102020161009
317429ref3gcc -O -fomit-frame-pointer2016102020161009
317432ref3gcc -m64 -O -fomit-frame-pointer2016102020161009
319264ref3gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016102020161009
321117ref3gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016102020161009
324197ref3gcc -m64 -march=nocona -Os -fomit-frame-pointer2016102020161009
324245ref3gcc -march=nocona -Os -fomit-frame-pointer2016102020161009
326584ref3gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016102020161009
326594ref3gcc -m64 -march=nocona -O -fomit-frame-pointer2016102020161009
326627ref3gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102020161009
326733ref3gcc -march=nocona -O -fomit-frame-pointer2016102020161009
327021ref3gcc -m64 -march=core2 -O -fomit-frame-pointer2016102020161009
327167ref3gcc -m64 -march=corei7 -O -fomit-frame-pointer2016102020161009
330547ref3gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016102020161009
330547ref3gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016102020161009
330552ref3gcc -funroll-loops -Os -fomit-frame-pointer2016102020161009
333749ref3gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016102020161009
334192ref3gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016102020161009
338630ref3gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016102020161009
338867ref3gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016102020161009
340643ref3gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016102020161009
340937ref3gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016102020161009
744795ref2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016102020161009
754845ref2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016102020161009
774890ref2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016102020161009
776147ref2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
780637ref2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016102020161009
783823ref2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016102020161009
784776ref2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016102020161009
785465ref2gcc -funroll-loops -O2 -fomit-frame-pointer2016102020161009
788597ref2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016102020161009
801739ref2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016102020161009
803115ref2gcc -funroll-loops -O -fomit-frame-pointer2016102020161009
803159ref2gcc -funroll-loops -m64 -O -fomit-frame-pointer2016102020161009
803382ref2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016102020161009
806504ref2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016102020161009
809192ref2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016102020161009
811182ref2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016102020161009
813195ref2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016102020161009
813461ref2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016102020161009
836413goptvcc2016102020161009
837091goptvgcc2016102020161009
837668goptvgcc -funroll-loops2016102020161009
1344464ref2gcc -march=nocona -O -fomit-frame-pointer2016102020161009
1346890ref2gcc -m64 -march=nocona -O -fomit-frame-pointer2016102020161009
1385499ref2gcc -m64 -march=barcelona -O -fomit-frame-pointer2016102020161009
1386952ref2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016102020161009
1392086ref2gcc -march=barcelona -O -fomit-frame-pointer2016102020161009
1396811ref2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016102020161009
1453013ref2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
1456797ref2gcc -march=barcelona -O2 -fomit-frame-pointer2016102020161009
1466325ref2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016102020161009
1475671ref2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016102020161009
1498238ref2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102020161009
1498242ref2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102020161009
1503128ref2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2016102020161009
1505277ref2gcc -O2 -fomit-frame-pointer2016102020161009
1507222ref2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016102020161009
1508272ref2gcc -march=k8 -O2 -fomit-frame-pointer2016102020161009
1508296ref2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016102020161009
1522782ref2gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016102020161009
1551733ref2gcc -march=k8 -O -fomit-frame-pointer2016102020161009
1557648ref2gcc -m64 -march=k8 -O -fomit-frame-pointer2016102020161009
1578366ref2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016102020161009
1579022ref2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016102020161009
1581306ref2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016102020161009
1583768ref2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016102020161009
1583776ref2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016102020161009
1587280ref2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016102020161009
1591482ref2gcc -m64 -O -fomit-frame-pointer2016102020161009
1591779ref2gcc -O -fomit-frame-pointer2016102020161009
1593302ref2gcc -funroll-loops -Os -fomit-frame-pointer2016102020161009
1593437ref2gcc -fno-schedule-insns -O -fomit-frame-pointer2016102020161009
1603114ref2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016102020161009
1606589ref2gcc -march=nocona -O2 -fomit-frame-pointer2016102020161009
1615135ref2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016102020161009
1616890ref2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016102020161009
1626930ref2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016102020161009
1630747ref2gcc -m64 -march=corei7 -O -fomit-frame-pointer2016102020161009
1633264ref2gcc -m64 -march=core2 -O -fomit-frame-pointer2016102020161009
1650997ref2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102020161009
1704381ref2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016102020161009
1713814ref2gcc -m64 -O2 -fomit-frame-pointer2016102020161009
1714966ref2gcc -m64 -march=corei7 -Os -fomit-frame-pointer2016102020161009
1720237ref2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102020161009
1720296ref2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016102020161009
1722104ref2gcc -m64 -Os -fomit-frame-pointer2016102020161009
1722311ref2gcc -march=barcelona -Os -fomit-frame-pointer2016102020161009
1724558ref2gcc -m64 -march=core2 -Os -fomit-frame-pointer2016102020161009
1725429ref2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016102020161009
1725501ref2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016102020161009
1725538ref2gcc -Os -fomit-frame-pointer2016102020161009
1726493ref2gcc -m64 -march=k8 -Os -fomit-frame-pointer2016102020161009
1726693ref2gcc -march=k8 -Os -fomit-frame-pointer2016102020161009
1729989ref2gcc -fno-schedule-insns -Os -fomit-frame-pointer2016102020161009
1752306ref2gcc -m64 -march=nocona -Os -fomit-frame-pointer2016102020161009
1752318ref2gcc -march=nocona -Os -fomit-frame-pointer2016102020161009
2748154ref3cc2016102020161009
2750004ref3gcc -funroll-loops2016102020161009
2752912ref3gcc2016102020161009
7706294ref2gcc2016102020161009
7735192ref2cc2016102020161009
7751205ref2gcc -funroll-loops2016102020161009

Test failure

Implementation: crypto_aead/pi32cipher128v2/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/pi32cipher128v2/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/pi32cipher128v2/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/pi32cipher128v2/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