Implementation notes: amd64, glyme, crypto_aead/pi32cipher128v2

Computer: glyme
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 201720170105
Operation: crypto_aead
Primitive: pi32cipher128v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
84512goptvgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020420170105
84692goptvgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
84848goptvgcc -march=nocona -O3 -fomit-frame-pointer2017020420170105
85268goptvgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
89080goptvgcc -march=barcelona -O3 -fomit-frame-pointer2017020420170105
89108goptvgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
89684goptvgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020420170105
89696goptvgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020420170105
89700goptvgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
89808goptvgcc -funroll-loops -O3 -fomit-frame-pointer2017020420170105
90104goptvgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
90260goptvgcc -m64 -O3 -fomit-frame-pointer2017020420170105
90860goptvgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020420170105
91120goptvgcc -O3 -fomit-frame-pointer2017020420170105
91192goptvgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
91332goptvgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020420170105
91536goptvgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020420170105
93052goptvgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
93076goptvgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020420170105
93152goptvgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
93172goptvgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020420170105
93452goptvgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020420170105
93552goptvgcc -funroll-loops -O -fomit-frame-pointer2017020420170105
93552goptvgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
93552goptvgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020420170105
93624goptvgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020420170105
93828goptvgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
94112goptvgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
94156goptvgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
94260goptvgcc -march=k8 -O3 -fomit-frame-pointer2017020420170105
94284goptvgcc -march=nocona -O2 -fomit-frame-pointer2017020420170105
94440goptvgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
94560goptvgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020420170105
94564goptvgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020420170105
94836goptvgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
95568goptvgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020420170105
95676goptvgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020420170105
96148goptvgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020420170105
96168goptvgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020420170105
96272goptvgcc -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
96280goptvgcc -march=nocona -O -fomit-frame-pointer2017020420170105
96772goptvgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020420170105
96792goptvgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
97332goptvgcc -funroll-loops -O2 -fomit-frame-pointer2017020420170105
97348goptvgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
97652goptvgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020420170105
97712goptvgcc -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
97860goptvgcc -O -fomit-frame-pointer2017020420170105
98136goptvgcc -m64 -O -fomit-frame-pointer2017020420170105
98168goptvgcc -march=barcelona -O -fomit-frame-pointer2017020420170105
98484goptvgcc -O2 -fomit-frame-pointer2017020420170105
98484goptvgcc -m64 -O2 -fomit-frame-pointer2017020420170105
98500goptvgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
98532goptvgcc -m64 -march=core2 -O -fomit-frame-pointer2017020420170105
98624goptvgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
100064goptvgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020420170105
100160goptvgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020420170105
100324goptvgcc -march=barcelona -O2 -fomit-frame-pointer2017020420170105
100344goptvgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
100480goptvgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020420170105
100508goptvgcc -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
100524goptvgcc -march=k8 -O -fomit-frame-pointer2017020420170105
100668goptvgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020420170105
100996goptvgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020420170105
101760goptvgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020420170105
102340goptvgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
102624goptvgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020420170105
103520goptvgcc -march=k8 -O2 -fomit-frame-pointer2017020420170105
103564goptvgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
103912goptvgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020420170105
103916goptvgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020420170105
103964goptvgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020420170105
165320goptvgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020420170105
165328goptvgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020420170105
168284goptvgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020420170105
168432goptvgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020420170105
168520goptvgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020420170105
168536goptvgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020420170105
169352goptvgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
169352goptvgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020420170105
169952goptvgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
169952goptvgcc -march=barcelona -Os -fomit-frame-pointer2017020420170105
169992goptvgcc -march=nocona -Os -fomit-frame-pointer2017020420170105
170080goptvgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
170264goptvgcc -m64 -Os -fomit-frame-pointer2017020420170105
170292goptvgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
170472goptvgcc -Os -fomit-frame-pointer2017020420170105
171464goptvgcc -march=k8 -Os -fomit-frame-pointer2017020420170105
171520goptvgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
173016goptvgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020420170105
173024goptvgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
173116goptvgcc -funroll-loops -Os -fomit-frame-pointer2017020420170105
175600goptvgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
176256goptvgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020420170105
178400goptvgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
178400goptvgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020420170105
216632ref2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
216664ref2gcc -funroll-loops -O3 -fomit-frame-pointer2017020420170105
217148ref2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020420170105
219372ref2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020420170105
219380ref2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
220324ref2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020420170105
221128ref2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
221408ref2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020420170105
221628ref3clang -O3 -fomit-frame-pointer -Qunused-arguments2017020420170105
221688ref3clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
221888ref3clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
222188ref3clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
222252ref2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
222552ref3clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
222564ref3clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020420170105
223176ref2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
224220ref2gcc -march=barcelona -O3 -fomit-frame-pointer2017020420170105
225136ref2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020420170105
225532ref2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
225604ref2gcc -march=k8 -O3 -fomit-frame-pointer2017020420170105
225620ref2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
226208ref2gcc -march=nocona -O3 -fomit-frame-pointer2017020420170105
226456ref2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
226864ref2gcc -m64 -O3 -fomit-frame-pointer2017020420170105
226868ref2gcc -O3 -fomit-frame-pointer2017020420170105
230640ref2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020420170105
231220ref2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020420170105
231468ref2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020420170105
232420ref2gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020420170105
232644ref2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020420170105
239288ref3gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
239412ref3gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020420170105
242748ref3gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020420170105
243916ref3gcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
243936ref3gcc -march=nocona -O3 -fomit-frame-pointer2017020420170105
247436ref3gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020420170105
247464ref3gcc -funroll-loops -O3 -fomit-frame-pointer2017020420170105
248356ref3gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
248376ref3gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020420170105
249028ref3gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
249032ref3gcc -march=barcelona -O3 -fomit-frame-pointer2017020420170105
249064ref3gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
249752ref3gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020420170105
249768ref3gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020420170105
249780ref3gcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020420170105
249808ref3gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020420170105
250016ref3gcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
250016ref3gcc -march=k8 -O3 -fomit-frame-pointer2017020420170105
250200ref3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020420170105
250996ref3gcc -O3 -fomit-frame-pointer2017020420170105
250996ref3gcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
250996ref3gcc -m64 -O3 -fomit-frame-pointer2017020420170105
256944ref3gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
256952ref3gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020420170105
257088ref3gcc -march=barcelona -O2 -fomit-frame-pointer2017020420170105
257092ref3gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
258604ref3gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020420170105
260196ref3gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
261252ref3gcc -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
262092ref3gcc -march=barcelona -O -fomit-frame-pointer2017020420170105
262660ref3gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020420170105
263060ref3gcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
263548ref3gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
263568ref3gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020420170105
264052ref3gcc -march=nocona -O2 -fomit-frame-pointer2017020420170105
264472ref3gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020420170105
265628ref3gcc -O -fomit-frame-pointer2017020420170105
265880ref3gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
265900ref3gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020420170105
266668ref3gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020420170105
266720ref3gcc -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
266812ref3gcc -march=nocona -O -fomit-frame-pointer2017020420170105
266932ref3gcc -m64 -O -fomit-frame-pointer2017020420170105
266972ref3gcc -funroll-loops -m64 -O -fomit-frame-pointer2017020420170105
267024ref3gcc -funroll-loops -O -fomit-frame-pointer2017020420170105
267236ref3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020420170105
267316ref3gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020420170105
267324ref3gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
267548ref3gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020420170105
267756ref3gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
267952ref3gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
267952ref3gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020420170105
267988ref3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020420170105
268020ref3gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020420170105
268064ref3gcc -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
268920ref3gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020420170105
268936ref3gcc -m64 -march=core2 -O -fomit-frame-pointer2017020420170105
268936ref3gcc -m64 -march=corei7 -O -fomit-frame-pointer2017020420170105
268936ref3gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020420170105
271032ref3gcc -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
271064ref3gcc -march=k8 -O -fomit-frame-pointer2017020420170105
271328ref3gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020420170105
272468ref3gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
272692ref3gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
273008ref2clang -O3 -fomit-frame-pointer -Qunused-arguments2017020420170105
273284ref3gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020420170105
273556ref3gcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
273656ref3gcc -funroll-loops -O2 -fomit-frame-pointer2017020420170105
273700ref2clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
273900ref2clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
274016ref2clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020420170105
274016ref2clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
274088ref2clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
275676ref3gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020420170105
276196ref3gcc -march=k8 -O2 -fomit-frame-pointer2017020420170105
281760ref3gcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
282312ref3gcc -m64 -O2 -fomit-frame-pointer2017020420170105
282320ref3gcc -O2 -fomit-frame-pointer2017020420170105
289272ref3gcc -march=barcelona -Os -fomit-frame-pointer2017020420170105
289352ref3gcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
293500ref3gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020420170105
293616ref3gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020420170105
293620ref3gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
297444ref3gcc -march=k8 -Os -fomit-frame-pointer2017020420170105
298248ref3gcc -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
298520ref3gcc -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
298752ref3gcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020420170105
298840ref3gcc -m64 -Os -fomit-frame-pointer2017020420170105
299036ref3gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
300080ref3gcc -funroll-loops -Os -fomit-frame-pointer2017020420170105
300264ref3gcc -Os -fomit-frame-pointer2017020420170105
301872ref3gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020420170105
301976ref3gcc -m64 -march=core2 -Os -fomit-frame-pointer2017020420170105
301980ref3gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020420170105
302004ref3gcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020420170105
302104ref3gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020420170105
302384ref3gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020420170105
302412ref3gcc -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
302820ref3gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
303696ref3gcc -march=nocona -Os -fomit-frame-pointer2017020420170105
306572ref3gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020420170105
306908ref3gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
785648ref2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020420170105
786136ref2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
786208ref2gcc -funroll-loops -O -fomit-frame-pointer2017020420170105
786448ref2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020420170105
786824ref2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
787148ref2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
787520ref2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
787588ref2gcc -funroll-loops -m64 -O -fomit-frame-pointer2017020420170105
787644ref2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020420170105
790520ref2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020420170105
790616ref2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
792408ref2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
792636ref2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
792852ref2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020420170105
792892ref2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020420170105
794772goptvgcc -funroll-loops2017020420170105
797144goptvgcc2017020420170105
820056ref2gcc -funroll-loops -O2 -fomit-frame-pointer2017020420170105
823832ref2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
828008ref2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020420170105
894784ref2gcc -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
897332ref2gcc -m64 -O -fomit-frame-pointer2017020420170105
901932ref2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020420170105
908976ref2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020420170105
909500ref2gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020420170105
913312ref2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
914560ref2gcc -march=nocona -O2 -fomit-frame-pointer2017020420170105
915436ref2gcc -O -fomit-frame-pointer2017020420170105
920228ref2gcc -march=k8 -O2 -fomit-frame-pointer2017020420170105
920260ref2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
920344ref2gcc -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
920480ref2gcc -m64 -O2 -fomit-frame-pointer2017020420170105
920564ref2gcc -march=barcelona -O2 -fomit-frame-pointer2017020420170105
920812ref2gcc -funroll-loops -Os -fomit-frame-pointer2017020420170105
920940ref2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
921072ref2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020420170105
921372ref2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020420170105
922152ref2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020420170105
923000ref2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
924084ref2gcc -O2 -fomit-frame-pointer2017020420170105
926200ref2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
926284ref2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
926292ref2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020420170105
927304ref2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020420170105
928056ref2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
932332ref2gcc -march=nocona -O -fomit-frame-pointer2017020420170105
932972ref2gcc -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
937096ref2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020420170105
944112ref2gcc -march=k8 -O -fomit-frame-pointer2017020420170105
952492ref2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020420170105
952800ref2gcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020420170105
955636ref2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
955664ref2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020420170105
962704ref2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020420170105
963340ref2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020420170105
965540ref2gcc -march=nocona -Os -fomit-frame-pointer2017020420170105
965924ref2gcc -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
966308ref2gcc -m64 -march=core2 -O -fomit-frame-pointer2017020420170105
967196ref2gcc -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
967236ref2gcc -march=barcelona -O -fomit-frame-pointer2017020420170105
968484ref2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020420170105
968556ref2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020420170105
968600ref2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
969076ref2gcc -march=barcelona -Os -fomit-frame-pointer2017020420170105
969428ref2gcc -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
970608ref2gcc -Os -fomit-frame-pointer2017020420170105
970924ref2gcc -m64 -Os -fomit-frame-pointer2017020420170105
972016ref2gcc -march=k8 -Os -fomit-frame-pointer2017020420170105
972136ref2gcc -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
975452ref2gcc -m64 -march=core2 -Os -fomit-frame-pointer2017020420170105
991468ref2gcc -m64 -march=corei7 -O -fomit-frame-pointer2017020420170105
991652ref2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020420170105
992056ref2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020420170105
992088ref2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020420170105
2704792ref3gcc -funroll-loops2017020420170105
2709268ref3gcc2017020420170105
2874012ref3cc2017020420170105
5634816ref2gcc2017020420170105
5645408ref2gcc -funroll-loops2017020420170105
5793252ref2cc2017020420170105

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: 202, 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 -O3 -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 -O3 -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 -O3 -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 -O3 -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

Compiler output

Implementation: crypto_aead/pi32cipher128v2/goptv
Compiler: cc
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: 7, namely:
CompilerImplementations
cc goptv
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