Implementation notes: amd64, glyme, crypto_aead/pi32cipher256v2

Computer: glyme
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 201720170105
Operation: crypto_aead
Primitive: pi32cipher256v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
84424goptvgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
84564goptvgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020420170105
84920goptvgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
84980goptvgcc -march=nocona -O3 -fomit-frame-pointer2017020420170105
88880goptvgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
89172goptvgcc -march=barcelona -O3 -fomit-frame-pointer2017020420170105
89668goptvgcc -funroll-loops -O3 -fomit-frame-pointer2017020420170105
89684goptvgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020420170105
89704goptvgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
89856goptvgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
89860goptvgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020420170105
89916goptvgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
90236goptvgcc -O3 -fomit-frame-pointer2017020420170105
90252goptvgcc -m64 -O3 -fomit-frame-pointer2017020420170105
90848goptvgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020420170105
91588goptvgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020420170105
93032goptvgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
93176goptvgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020420170105
93576goptvgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
93616goptvgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020420170105
93624goptvgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
93788goptvgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020420170105
93824goptvgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
94004goptvgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020420170105
94084goptvgcc -march=nocona -O2 -fomit-frame-pointer2017020420170105
94156goptvgcc -march=k8 -O3 -fomit-frame-pointer2017020420170105
94220goptvgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020420170105
94308goptvgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
94376goptvgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
94532goptvgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020420170105
94636goptvgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020420170105
94644goptvgcc -funroll-loops -O -fomit-frame-pointer2017020420170105
94644goptvgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020420170105
94648goptvgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
95024goptvgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020420170105
95260goptvgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
96148goptvgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020420170105
96176goptvgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020420170105
96300goptvgcc -march=nocona -O -fomit-frame-pointer2017020420170105
96772goptvgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020420170105
97332goptvgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
97444goptvgcc -funroll-loops -O2 -fomit-frame-pointer2017020420170105
97456goptvgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020420170105
97516goptvgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
97732goptvgcc -O -fomit-frame-pointer2017020420170105
97736goptvgcc -m64 -O -fomit-frame-pointer2017020420170105
97744goptvgcc -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
97836goptvgcc -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
98144goptvgcc -m64 -march=core2 -O -fomit-frame-pointer2017020420170105
98496goptvgcc -O2 -fomit-frame-pointer2017020420170105
98500goptvgcc -m64 -O2 -fomit-frame-pointer2017020420170105
98860goptvgcc -march=barcelona -O -fomit-frame-pointer2017020420170105
98988goptvgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
99172goptvgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
100064goptvgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020420170105
100076goptvgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020420170105
100080goptvgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020420170105
100500goptvgcc -march=k8 -O -fomit-frame-pointer2017020420170105
100680goptvgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020420170105
100708goptvgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
100708goptvgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020420170105
100708goptvgcc -march=barcelona -O2 -fomit-frame-pointer2017020420170105
100940goptvgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020420170105
100968goptvgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
101116goptvgcc -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
102532goptvgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020420170105
102584goptvgcc -march=k8 -O2 -fomit-frame-pointer2017020420170105
102600goptvgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
103908goptvgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020420170105
103924goptvgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020420170105
104044goptvgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020420170105
164992goptvgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020420170105
164992goptvgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020420170105
168548goptvgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020420170105
168612goptvgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020420170105
168632goptvgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020420170105
168860goptvgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020420170105
168864goptvgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
169288goptvgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020420170105
169940goptvgcc -march=barcelona -Os -fomit-frame-pointer2017020420170105
169968goptvgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
170056goptvgcc -march=nocona -Os -fomit-frame-pointer2017020420170105
170060goptvgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
170192goptvgcc -m64 -Os -fomit-frame-pointer2017020420170105
170196goptvgcc -Os -fomit-frame-pointer2017020420170105
170236goptvgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
171632goptvgcc -march=k8 -Os -fomit-frame-pointer2017020420170105
172012goptvgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
173352goptvgcc -funroll-loops -Os -fomit-frame-pointer2017020420170105
173356goptvgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
173356goptvgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020420170105
175256goptvgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
175256goptvgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020420170105
177524goptvgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
178052goptvgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020420170105
216160ref2gcc -funroll-loops -O3 -fomit-frame-pointer2017020420170105
216596ref2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
219368ref2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
219492ref2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020420170105
219956ref2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020420170105
220324ref2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
220324ref2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020420170105
221404ref2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
221412ref2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020420170105
221672ref3clang -O3 -fomit-frame-pointer -Qunused-arguments2017020420170105
221752ref3clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
221888ref3clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
222128ref3clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
222156ref2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
222156ref2gcc -march=barcelona -O3 -fomit-frame-pointer2017020420170105
222212ref3clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
222584ref3clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020420170105
225580ref2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020420170105
225604ref2gcc -march=k8 -O3 -fomit-frame-pointer2017020420170105
225764ref2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
226148ref2gcc -march=nocona -O3 -fomit-frame-pointer2017020420170105
226788ref2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
226876ref2gcc -O3 -fomit-frame-pointer2017020420170105
226876ref2gcc -m64 -O3 -fomit-frame-pointer2017020420170105
227716ref2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
229724ref2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020420170105
229900ref2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020420170105
229904ref2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020420170105
230872ref2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020420170105
231984ref2gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020420170105
239296ref3gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
239568ref3gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020420170105
242756ref3gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020420170105
247304ref3gcc -march=nocona -O3 -fomit-frame-pointer2017020420170105
247432ref3gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020420170105
247480ref3gcc -funroll-loops -O3 -fomit-frame-pointer2017020420170105
247632ref3gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
248376ref3gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020420170105
248920ref3gcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
249028ref3gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
249068ref3gcc -march=barcelona -O3 -fomit-frame-pointer2017020420170105
249160ref3gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
249752ref3gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020420170105
249768ref3gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020420170105
249784ref3gcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020420170105
249800ref3gcc -m64 -march=native -mtune=native -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
250996ref3gcc -m64 -O3 -fomit-frame-pointer2017020420170105
251596ref3gcc -O3 -fomit-frame-pointer2017020420170105
256944ref3gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020420170105
256948ref3gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
257088ref3gcc -march=barcelona -O2 -fomit-frame-pointer2017020420170105
257104ref3gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
257680ref3gcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
258472ref3gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
259164ref3gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020420170105
261540ref3gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
261576ref3gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020420170105
262600ref3gcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
262652ref3gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020420170105
264076ref3gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020420170105
264416ref3gcc -march=nocona -O2 -fomit-frame-pointer2017020420170105
264472ref3gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020420170105
264740ref3gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
265536ref3gcc -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
265676ref3gcc -O -fomit-frame-pointer2017020420170105
265692ref3gcc -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
265844ref3gcc -m64 -O -fomit-frame-pointer2017020420170105
265864ref3gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
265868ref3gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020420170105
265948ref3gcc -march=nocona -O -fomit-frame-pointer2017020420170105
265968ref3gcc -march=barcelona -O -fomit-frame-pointer2017020420170105
266616ref3gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020420170105
266756ref3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020420170105
266972ref3gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
266972ref3gcc -funroll-loops -m64 -O -fomit-frame-pointer2017020420170105
267108ref3gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020420170105
267316ref3gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
267364ref3gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020420170105
267520ref3gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020420170105
267692ref3gcc -funroll-loops -O -fomit-frame-pointer2017020420170105
268552ref3gcc -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
268760ref3gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020420170105
268768ref3gcc -m64 -march=core2 -O -fomit-frame-pointer2017020420170105
268768ref3gcc -m64 -march=corei7 -O -fomit-frame-pointer2017020420170105
268776ref3gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020420170105
268776ref3gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020420170105
270852ref3gcc -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
271292ref3gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
271324ref3gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020420170105
271348ref3gcc -march=k8 -O -fomit-frame-pointer2017020420170105
272460ref3gcc -funroll-loops -O2 -fomit-frame-pointer2017020420170105
272576ref3gcc -m64 -O2 -fomit-frame-pointer2017020420170105
273024ref2clang -O3 -fomit-frame-pointer -Qunused-arguments2017020420170105
273448ref2clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020420170105
273448ref2clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
273668ref3gcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
273700ref2clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
273984ref2clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
274144ref3gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
275212ref3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020420170105
275472ref2clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
276416ref3gcc -march=k8 -O2 -fomit-frame-pointer2017020420170105
281596ref3gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020420170105
281756ref3gcc -O2 -fomit-frame-pointer2017020420170105
281756ref3gcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
290300ref3gcc -march=barcelona -Os -fomit-frame-pointer2017020420170105
290420ref3gcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
290904ref3gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020420170105
290932ref3gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
291660ref3gcc -Os -fomit-frame-pointer2017020420170105
291772ref3gcc -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
292696ref3gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020420170105
292708ref3gcc -march=k8 -Os -fomit-frame-pointer2017020420170105
293040ref3gcc -m64 -Os -fomit-frame-pointer2017020420170105
294620ref3gcc -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
296148ref3gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020420170105
296296ref3gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
298516ref3gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
299056ref3gcc -funroll-loops -Os -fomit-frame-pointer2017020420170105
299080ref3gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020420170105
299108ref3gcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020420170105
299332ref3gcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020420170105
299716ref3gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020420170105
299776ref3gcc -m64 -march=core2 -Os -fomit-frame-pointer2017020420170105
299800ref3gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020420170105
303156ref3gcc -march=nocona -Os -fomit-frame-pointer2017020420170105
303264ref3gcc -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
305648ref3gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
305920ref3gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020420170105
785056ref2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020420170105
785524ref2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
785612ref2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020420170105
785876ref2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
786788ref2gcc -funroll-loops -m64 -O -fomit-frame-pointer2017020420170105
787512ref2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
789392ref2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
789532ref2gcc -funroll-loops -O -fomit-frame-pointer2017020420170105
789996ref2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020420170105
791048ref2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
791052ref2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
791072ref2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020420170105
791296ref2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
792284ref2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020420170105
794760ref2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020420170105
794908goptvgcc -funroll-loops2017020420170105
795776goptvgcc2017020420170105
796108ref2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
824248ref2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020420170105
839904ref2gcc -funroll-loops -O2 -fomit-frame-pointer2017020420170105
884248ref2gcc -m64 -O -fomit-frame-pointer2017020420170105
887392ref2gcc -O -fomit-frame-pointer2017020420170105
888236ref2gcc -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
888456ref2gcc -march=k8 -O -fomit-frame-pointer2017020420170105
895680ref2gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020420170105
898492ref2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020420170105
898896ref2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020420170105
902228ref2gcc -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
909312ref2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020420170105
910708ref2gcc -march=nocona -O2 -fomit-frame-pointer2017020420170105
912092ref2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020420170105
912920ref2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
913144ref2gcc -O2 -fomit-frame-pointer2017020420170105
913224ref2gcc -m64 -O2 -fomit-frame-pointer2017020420170105
913276ref2gcc -march=barcelona -O2 -fomit-frame-pointer2017020420170105
913360ref2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
913612ref2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020420170105
913632ref2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020420170105
915480ref2gcc -march=barcelona -O -fomit-frame-pointer2017020420170105
917324ref2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020420170105
917912ref2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
918336ref2gcc -m64 -march=core2 -O -fomit-frame-pointer2017020420170105
918444ref2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020420170105
919344ref2gcc -march=k8 -O2 -fomit-frame-pointer2017020420170105
919972ref2gcc -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
922528ref2gcc -m64 -march=corei7 -O -fomit-frame-pointer2017020420170105
924204ref2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020420170105
925984ref2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
928448ref2gcc -march=nocona -O -fomit-frame-pointer2017020420170105
930792ref2gcc -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
943428ref2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
944180ref2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020420170105
964920ref2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
966016ref2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020420170105
967336ref2gcc -funroll-loops -Os -fomit-frame-pointer2017020420170105
967420ref2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020420170105
967620ref2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
969044ref2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
969092ref2gcc -march=nocona -Os -fomit-frame-pointer2017020420170105
970096ref2gcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020420170105
972844ref2gcc -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
973100ref2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020420170105
975104ref2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020420170105
980216ref2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020420170105
991964ref2gcc -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
995084ref2gcc -m64 -march=core2 -Os -fomit-frame-pointer2017020420170105
995092ref2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020420170105
995236ref2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020420170105
995300ref2gcc -march=k8 -Os -fomit-frame-pointer2017020420170105
995384ref2gcc -march=barcelona -Os -fomit-frame-pointer2017020420170105
997584ref2gcc -Os -fomit-frame-pointer2017020420170105
997624ref2gcc -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
997740ref2gcc -m64 -Os -fomit-frame-pointer2017020420170105
999700ref2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
2699408ref3gcc -funroll-loops2017020420170105
2704412ref3gcc2017020420170105
2895556ref3cc2017020420170105
5731700ref2cc2017020420170105
5732728ref2gcc -funroll-loops2017020420170105

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: 201, 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 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/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 -msse4.1 -O3 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer goptv

Compiler output

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

Compiler output

Implementation: crypto_aead/pi32cipher256v2/ref2
Compiler: gcc
try.c: gcc: error: try.c: No such file or directory
try.c: gcc: error: try-anything.c: No such file or directory
try.c: gcc: error: crypto_aead_pi32cipher256v2.a: No such file or directory

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc ref2