Implementation notes: amd64, glyme, crypto_aead/pi64cipher256v2

Computer: glyme
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 201720170105
Operation: crypto_aead
Primitive: pi64cipher256v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
86228goptvgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
86244goptvgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020420170105
88548goptvgcc -funroll-loops -O3 -fomit-frame-pointer2017020420170105
88552goptvgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
88588goptvgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020420170105
89480goptvgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
89496goptvgcc -march=nocona -O3 -fomit-frame-pointer2017020420170105
92848goptvgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
92868goptvgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020420170105
93352goptvgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020420170105
93384goptvgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020420170105
93400goptvgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020420170105
93412goptvgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020420170105
93724goptvgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020420170105
93736goptvgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
93832goptvgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020420170105
94428goptvgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020420170105
95192goptvgcc -O3 -fomit-frame-pointer2017020420170105
95276goptvgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
95680goptvgcc -m64 -O3 -fomit-frame-pointer2017020420170105
99164goptvgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
99168goptvgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020420170105
99272goptvgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
99320goptvgcc -march=barcelona -O3 -fomit-frame-pointer2017020420170105
100456goptvgcc -funroll-loops -O2 -fomit-frame-pointer2017020420170105
100564goptvgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020420170105
100684goptvgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
101296goptvgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
101508goptvgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020420170105
101564goptvgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
101596goptvgcc -march=k8 -O3 -fomit-frame-pointer2017020420170105
102268goptvgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020420170105
104272goptvgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
104412goptvgcc -funroll-loops -O -fomit-frame-pointer2017020420170105
104936goptvgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
104936goptvgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020420170105
105732goptvgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
105780goptvgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020420170105
106824goptvgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020420170105
106876goptvgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
107960goptvgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
107988goptvgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020420170105
110344goptvgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020420170105
110344goptvgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020420170105
110344goptvgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020420170105
110388goptvgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020420170105
111168goptvgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020420170105
111652goptvgcc -march=nocona -O2 -fomit-frame-pointer2017020420170105
111716goptvgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
112776goptvgcc -m64 -march=core2 -O -fomit-frame-pointer2017020420170105
114268goptvgcc -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
114924goptvgcc -O -fomit-frame-pointer2017020420170105
115448ref2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
115452ref2gcc -funroll-loops -O3 -fomit-frame-pointer2017020420170105
115468ref2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020420170105
115712ref2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
115712ref2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020420170105
115844goptvgcc -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
115960goptvgcc -m64 -O -fomit-frame-pointer2017020420170105
116352goptvgcc -march=nocona -O -fomit-frame-pointer2017020420170105
116932goptvgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020420170105
117044goptvgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020420170105
117236ref2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020420170105
117240ref2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
117320goptvgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020420170105
117328goptvgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020420170105
117384goptvgcc -march=barcelona -O -fomit-frame-pointer2017020420170105
117404ref2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020420170105
117448ref2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
117756goptvgcc -O2 -fomit-frame-pointer2017020420170105
117792goptvgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
117816goptvgcc -m64 -O2 -fomit-frame-pointer2017020420170105
117836goptvgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
117848goptvgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020420170105
118468ref2gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020420170105
118492ref2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
118576ref2gcc -m64 -O3 -fomit-frame-pointer2017020420170105
118596ref2gcc -O3 -fomit-frame-pointer2017020420170105
118680ref2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020420170105
118696ref2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020420170105
118752ref2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020420170105
119412ref2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
119420ref2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020420170105
119492ref2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020420170105
119744ref2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
119744ref2gcc -march=k8 -O3 -fomit-frame-pointer2017020420170105
120204ref2gcc -march=barcelona -O3 -fomit-frame-pointer2017020420170105
120256goptvgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
120280ref2gcc -march=nocona -O3 -fomit-frame-pointer2017020420170105
120300ref2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
120808goptvgcc -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
120912goptvgcc -march=barcelona -O2 -fomit-frame-pointer2017020420170105
120928goptvgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020420170105
121360goptvgcc -march=k8 -O -fomit-frame-pointer2017020420170105
122332goptvgcc -march=k8 -O2 -fomit-frame-pointer2017020420170105
122860goptvgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
145524ref3clang -O3 -fomit-frame-pointer -Qunused-arguments2017020420170105
145620ref3clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
145624ref3clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
145628ref3clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020420170105
145908ref3clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
146016ref3clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
150588ref3gcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
151632ref2clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
151632ref2clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
151668ref2clang -O3 -fomit-frame-pointer -Qunused-arguments2017020420170105
151740ref2clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
152504ref2clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
152884ref3gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020420170105
152900ref3gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020420170105
152952ref3gcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020420170105
152964ref3gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020420170105
152968ref3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020420170105
152984ref3gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020420170105
153044ref2clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020420170105
153800ref3gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
153800ref3gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020420170105
154492ref3gcc -m64 -O3 -fomit-frame-pointer2017020420170105
154624ref3gcc -O3 -fomit-frame-pointer2017020420170105
154792ref3gcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
155916ref3gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020420170105
156064ref3gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
157376ref3gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
157376ref3gcc -march=barcelona -O3 -fomit-frame-pointer2017020420170105
157400ref3gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020420170105
157404ref3gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
158544ref3gcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
159052ref3gcc -march=nocona -O3 -fomit-frame-pointer2017020420170105
159228ref3gcc -march=k8 -O3 -fomit-frame-pointer2017020420170105
159584ref3gcc -funroll-loops -O3 -fomit-frame-pointer2017020420170105
159592ref3gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020420170105
159664ref3gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
159668ref3gcc -m64 -O2 -fomit-frame-pointer2017020420170105
159884ref3gcc -O2 -fomit-frame-pointer2017020420170105
164228ref3gcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
166152ref3gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020420170105
166716ref3gcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
168536ref3gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020420170105
168552ref3gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020420170105
168556ref3gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020420170105
168564ref3gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
168564ref3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020420170105
168600ref3gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020420170105
169096ref3gcc -funroll-loops -O2 -fomit-frame-pointer2017020420170105
169436ref3gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
169760ref3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020420170105
170104ref3gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020420170105
170332ref3gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020420170105
170488ref3gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
170512ref3gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
170896ref3gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020420170105
171300ref3gcc -march=k8 -O2 -fomit-frame-pointer2017020420170105
171776ref3gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
171780ref3gcc -funroll-loops -m64 -O -fomit-frame-pointer2017020420170105
171804ref3gcc -funroll-loops -O -fomit-frame-pointer2017020420170105
171904ref3gcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
172568ref3gcc -march=nocona -O2 -fomit-frame-pointer2017020420170105
173256ref3gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020420170105
173528ref3gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
173904ref3gcc -march=nocona -O -fomit-frame-pointer2017020420170105
173908ref3gcc -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
174604ref3gcc -m64 -march=core2 -O -fomit-frame-pointer2017020420170105
174604ref3gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020420170105
174604ref3gcc -m64 -march=corei7 -O -fomit-frame-pointer2017020420170105
175332ref3gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
175332ref3gcc -march=barcelona -O2 -fomit-frame-pointer2017020420170105
176056ref3gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020420170105
177244ref3gcc -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
177268ref3gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020420170105
177352ref3gcc -O -fomit-frame-pointer2017020420170105
177504ref3gcc -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
177708ref3gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
177952ref3gcc -march=k8 -O -fomit-frame-pointer2017020420170105
178012ref3gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
178500ref3gcc -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
178832ref3gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020420170105
178832ref3gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020420170105
178844ref3gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020420170105
181544ref3gcc -m64 -O -fomit-frame-pointer2017020420170105
184432ref3gcc -march=barcelona -O -fomit-frame-pointer2017020420170105
204564ref3gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
204564ref3gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020420170105
206404ref3gcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020420170105
206408ref3gcc -funroll-loops -Os -fomit-frame-pointer2017020420170105
206840ref3gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
206840ref3gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020420170105
207004ref3gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
208712ref3gcc -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
208712ref3gcc -march=k8 -Os -fomit-frame-pointer2017020420170105
208788ref3gcc -march=barcelona -Os -fomit-frame-pointer2017020420170105
209388ref3gcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
209588ref3gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
209792ref3gcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020420170105
209796ref3gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020420170105
209904ref3gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020420170105
209912ref3gcc -m64 -march=core2 -Os -fomit-frame-pointer2017020420170105
210328ref3gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020420170105
210872ref3gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020420170105
211148ref3gcc -Os -fomit-frame-pointer2017020420170105
211268ref3gcc -m64 -Os -fomit-frame-pointer2017020420170105
212252ref3gcc -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
213296ref3gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020420170105
213620ref3gcc -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
213620ref3gcc -march=nocona -Os -fomit-frame-pointer2017020420170105
415100ref2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020420170105
416336ref2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
416708ref2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020420170105
416928ref2gcc -funroll-loops -O -fomit-frame-pointer2017020420170105
416940ref2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
417132ref2gcc -funroll-loops -m64 -O -fomit-frame-pointer2017020420170105
417532ref2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
417788ref2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
418280ref2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
418428ref2gcc -funroll-loops -O2 -fomit-frame-pointer2017020420170105
418440ref2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020420170105
419436ref2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
419436ref2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020420170105
420080ref2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020420170105
422628ref2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
422632ref2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020420170105
423744ref2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020420170105
424312ref2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
460056ref2gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020420170105
460076ref2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020420170105
460300ref2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020420170105
467648ref2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
467700ref2gcc -m64 -O2 -fomit-frame-pointer2017020420170105
469452ref2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
469524ref2gcc -O2 -fomit-frame-pointer2017020420170105
470996ref2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020420170105
471236ref2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020420170105
471664ref2gcc -march=nocona -O2 -fomit-frame-pointer2017020420170105
473248ref2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020420170105
476392ref2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
477804ref2gcc -march=k8 -O2 -fomit-frame-pointer2017020420170105
484120ref2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
486524ref2gcc -march=barcelona -O2 -fomit-frame-pointer2017020420170105
487208ref2gcc -march=barcelona -O -fomit-frame-pointer2017020420170105
488444ref2gcc -O -fomit-frame-pointer2017020420170105
488864ref2gcc -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
489084ref2gcc -m64 -O -fomit-frame-pointer2017020420170105
489980ref2gcc -march=nocona -O -fomit-frame-pointer2017020420170105
490712ref2gcc -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
494620ref2gcc -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
505404ref2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020420170105
505408ref2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020420170105
505452ref2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020420170105
505476ref2gcc -m64 -march=core2 -O -fomit-frame-pointer2017020420170105
505484ref2gcc -m64 -march=corei7 -O -fomit-frame-pointer2017020420170105
507336ref2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020420170105
517644ref2gcc -march=k8 -O -fomit-frame-pointer2017020420170105
518140ref2gcc -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
527540ref2gcc -march=nocona -Os -fomit-frame-pointer2017020420170105
529712ref2gcc -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
529880ref2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020420170105
530696ref2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
542000ref2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020420170105
542332ref2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
542736ref2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
543372ref2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020420170105
544492ref2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020420170105
545084ref2gcc -funroll-loops -Os -fomit-frame-pointer2017020420170105
545172ref2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
551336ref2gcc -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
552528ref2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
552540ref2gcc -Os -fomit-frame-pointer2017020420170105
553848ref2gcc -m64 -Os -fomit-frame-pointer2017020420170105
555032ref2gcc -march=barcelona -Os -fomit-frame-pointer2017020420170105
555508ref2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020420170105
558740ref2gcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020420170105
559064ref2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020420170105
559168ref2gcc -march=k8 -Os -fomit-frame-pointer2017020420170105
559344ref2gcc -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
559796ref2gcc -m64 -march=core2 -Os -fomit-frame-pointer2017020420170105
559844ref2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020420170105
562040ref2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020420170105
1053556goptvgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020420170105
1054816goptvgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020420170105
1055152goptvgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020420170105
1055156goptvgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020420170105
1058856goptvgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
1058964goptvgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020420170105
1059744goptvgcc -march=barcelona -Os -fomit-frame-pointer2017020420170105
1060024goptvgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020420170105
1061016goptvgcc -Os -fomit-frame-pointer2017020420170105
1062888goptvgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
1063776goptvgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
1064764goptvgcc -march=nocona -Os -fomit-frame-pointer2017020420170105
1066052goptvgcc -march=k8 -Os -fomit-frame-pointer2017020420170105
1066428goptvgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
1069324goptvgcc -m64 -Os -fomit-frame-pointer2017020420170105
1074320goptvgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020420170105
1076388goptvgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020420170105
1076588goptvgcc -funroll-loops -Os -fomit-frame-pointer2017020420170105
1079452goptvgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020420170105
1080052goptvgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020420170105
1080612goptvgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
1082112goptvgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
1082156goptvgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
1089012goptvgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
1414516ref3cc2017020420170105
1461232ref3gcc -funroll-loops2017020420170105
1465972ref3gcc2017020420170105
1841528goptvgcc2017020420170105
1842116goptvgcc -funroll-loops2017020420170105
3036056ref2gcc2017020420170105
3043380ref2gcc -funroll-loops2017020420170105
3137652ref2cc2017020420170105

Test failure

Implementation: crypto_aead/pi64cipher256v2/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 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
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/pi64cipher256v2/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/pi64cipher256v2/ref
Compiler: gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer
error 111

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

Compiler output

Implementation: crypto_aead/pi64cipher256v2/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/pi64cipher256v2/goptv
Compiler: gcc
pi-cipher.c: pi-cipher.c: In function 'rotl_q':
pi-cipher.c: pi-cipher.c:272:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
pi-cipher.c: {
pi-cipher.c: ^
pi-cipher.c: pi-cipher.c: In function 'vect_ast_precomputed_mu':
pi-cipher.c: pi-cipher.c:277:10: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
pi-cipher.c: vchunk_t vect_ast_precomputed_mu(vchunk_t y)
pi-cipher.c: ^~~~~~~~~~~~~~~~~~~~~~~
pi-cipher.c: pi-cipher.c:277:10: warning: AVX vector argument without AVX enabled changes the ABI [-Wpsabi]

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc goptv
gcc -funroll-loops goptv

Compiler output

Implementation: crypto_aead/pi64cipher256v2/goptv
Compiler: gcc -O2 -fomit-frame-pointer
pi-cipher.c: pi-cipher.c: In function 'rotl_q':
pi-cipher.c: pi-cipher.c:272:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
pi-cipher.c: {
pi-cipher.c: ^
pi-cipher.c: pi-cipher.c: In function 'e1':
pi-cipher.c: pi-cipher.c:566:13: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
pi-cipher.c: static void e1(
pi-cipher.c: ^~
pi-cipher.c: pi-cipher.c: In function 'vect_ast':
pi-cipher.c: pi-cipher.c:337:10: warning: AVX vector argument without AVX enabled changes the ABI [-Wpsabi]
pi-cipher.c: vchunk_t vect_ast(vchunk_t x, vchunk_t y)
pi-cipher.c: ^~~~~~~~

Number of similar (compiler,implementation) pairs: 23, namely:
CompilerImplementations
gcc -O2 -fomit-frame-pointer goptv
gcc -fno-schedule-insns -O2 -fomit-frame-pointer goptv
gcc -funroll-loops -O2 -fomit-frame-pointer goptv
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer goptv
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer goptv
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer goptv
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer goptv
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer goptv
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer goptv
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer goptv
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer goptv
gcc -m64 -O2 -fomit-frame-pointer goptv
gcc -m64 -march=core2 -O2 -fomit-frame-pointer goptv
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer goptv
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer goptv
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer goptv
gcc -m64 -march=k8 -O2 -fomit-frame-pointer goptv
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer goptv
gcc -m64 -march=nocona -O2 -fomit-frame-pointer goptv
gcc -march=barcelona -O2 -fomit-frame-pointer goptv
gcc -march=k8 -O2 -fomit-frame-pointer goptv
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv goptv
gcc -march=nocona -O2 -fomit-frame-pointer goptv

Compiler output

Implementation: crypto_aead/pi64cipher256v2/goptv
Compiler: gcc -O3 -fomit-frame-pointer
pi-cipher.c: pi-cipher.c: In function 'rotl_q':
pi-cipher.c: pi-cipher.c:272:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
pi-cipher.c: {
pi-cipher.c: ^
pi-cipher.c: pi-cipher.c: In function 'e1':
pi-cipher.c: pi-cipher.c:566:13: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
pi-cipher.c: static void e1(
pi-cipher.c: ^~

Number of similar (compiler,implementation) pairs: 23, namely:
CompilerImplementations
gcc -O3 -fomit-frame-pointer goptv
gcc -fno-schedule-insns -O3 -fomit-frame-pointer goptv
gcc -funroll-loops -O3 -fomit-frame-pointer goptv
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer goptv
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer goptv
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer goptv
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer goptv
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer goptv
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer goptv
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer goptv
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer goptv
gcc -m64 -O3 -fomit-frame-pointer goptv
gcc -m64 -march=core2 -O3 -fomit-frame-pointer goptv
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer goptv
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer goptv
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer goptv
gcc -m64 -march=k8 -O3 -fomit-frame-pointer goptv
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer goptv
gcc -m64 -march=nocona -O3 -fomit-frame-pointer goptv
gcc -march=barcelona -O3 -fomit-frame-pointer goptv
gcc -march=k8 -O3 -fomit-frame-pointer goptv
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv goptv
gcc -march=nocona -O3 -fomit-frame-pointer goptv

Compiler output

Implementation: crypto_aead/pi64cipher256v2/goptv
Compiler: gcc -O -fomit-frame-pointer
pi-cipher.c: pi-cipher.c: In function 'rotl_q':
pi-cipher.c: pi-cipher.c:272:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
pi-cipher.c: {
pi-cipher.c: ^
pi-cipher.c: pi-cipher.c: In function 'e1':
pi-cipher.c: pi-cipher.c:566:13: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
pi-cipher.c: static void e1(
pi-cipher.c: ^~
pi-cipher.c: pi-cipher.c: In function 'vect_ast_precomputed_mu':
pi-cipher.c: pi-cipher.c:277:10: warning: AVX vector argument without AVX enabled changes the ABI [-Wpsabi]
pi-cipher.c: vchunk_t vect_ast_precomputed_mu(vchunk_t y)
pi-cipher.c: ^~~~~~~~~~~~~~~~~~~~~~~

Number of similar (compiler,implementation) pairs: 46, namely:
CompilerImplementations
gcc -O -fomit-frame-pointer goptv
gcc -Os -fomit-frame-pointer goptv
gcc -fno-schedule-insns -O -fomit-frame-pointer goptv
gcc -fno-schedule-insns -Os -fomit-frame-pointer goptv
gcc -funroll-loops -O -fomit-frame-pointer goptv
gcc -funroll-loops -Os -fomit-frame-pointer goptv
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer goptv
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer goptv
gcc -funroll-loops -m64 -O -fomit-frame-pointer goptv
gcc -funroll-loops -m64 -Os -fomit-frame-pointer goptv
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer goptv
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer goptv
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer goptv
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer goptv
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer goptv
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer goptv
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer goptv
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer goptv
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer goptv
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer goptv
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer goptv
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer goptv
gcc -m64 -O -fomit-frame-pointer goptv
gcc -m64 -Os -fomit-frame-pointer goptv
gcc -m64 -march=core2 -O -fomit-frame-pointer goptv
gcc -m64 -march=core2 -Os -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 -O -fomit-frame-pointer goptv
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer goptv
gcc -m64 -march=corei7 -O -fomit-frame-pointer goptv
gcc -m64 -march=corei7 -Os -fomit-frame-pointer goptv
gcc -m64 -march=k8 -O -fomit-frame-pointer goptv
gcc -m64 -march=k8 -Os -fomit-frame-pointer goptv
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer goptv
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer goptv
gcc -m64 -march=nocona -O -fomit-frame-pointer goptv
gcc -m64 -march=nocona -Os -fomit-frame-pointer goptv
gcc -march=barcelona -O -fomit-frame-pointer goptv
gcc -march=barcelona -Os -fomit-frame-pointer goptv
gcc -march=k8 -O -fomit-frame-pointer goptv
gcc -march=k8 -Os -fomit-frame-pointer goptv
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv goptv
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv goptv
gcc -march=nocona -O -fomit-frame-pointer goptv
gcc -march=nocona -Os -fomit-frame-pointer goptv

Compiler output

Implementation: crypto_aead/pi64cipher256v2/goptv
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
pi-cipher.c: pi-cipher.c: In function 'rotl_q':
pi-cipher.c: pi-cipher.c:272:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
pi-cipher.c: {
pi-cipher.c: ^
pi-cipher.c: pi-cipher.c: In function 'e1':
pi-cipher.c: pi-cipher.c:566:13: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
pi-cipher.c: static void e1(
pi-cipher.c: ^~
pi-cipher.c: pi-cipher.c: In function 'vect_ast':
pi-cipher.c: pi-cipher.c:337:10: warning: AVX vector argument without AVX enabled changes the ABI [-Wpsabi]
pi-cipher.c: vchunk_t vect_ast(vchunk_t x, vchunk_t y)
pi-cipher.c: ^~~~~~~~
pi-cipher.c: pi-cipher.c: In function 'rotl_q':
pi-cipher.c: pi-cipher.c:272:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
pi-cipher.c: {
pi-cipher.c: ^
pi-cipher.c: pi-cipher.c: In function 'e1':
pi-cipher.c: pi-cipher.c:566:13: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
pi-cipher.c: static void e1(
pi-cipher.c: ^~
pi-cipher.c: pi-cipher.c: In function 'vect_ast':
pi-cipher.c: pi-cipher.c:337:10: warning: AVX vector argument without AVX enabled changes the ABI [-Wpsabi]
pi-cipher.c: vchunk_t vect_ast(vchunk_t x, vchunk_t y)
pi-cipher.c: ^~~~~~~~

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer goptv

Compiler output

Implementation: crypto_aead/pi64cipher256v2/goptv
Compiler: gcc -m64 -march=barcelona -O3 -fomit-frame-pointer
pi-cipher.c: pi-cipher.c: In function 'rotl_q':
pi-cipher.c: pi-cipher.c:272:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
pi-cipher.c: {
pi-cipher.c: ^
pi-cipher.c: pi-cipher.c: In function 'e1':
pi-cipher.c: pi-cipher.c:566:13: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
pi-cipher.c: static void e1(
pi-cipher.c: ^~
pi-cipher.c: pi-cipher.c: In function 'rotl_q':
pi-cipher.c: pi-cipher.c:272:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
pi-cipher.c: {
pi-cipher.c: ^
pi-cipher.c: pi-cipher.c: In function 'e1':
pi-cipher.c: pi-cipher.c:566:13: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
pi-cipher.c: static void e1(
pi-cipher.c: ^~

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

Compiler output

Implementation: crypto_aead/pi64cipher256v2/goptv
Compiler: gcc -m64 -march=barcelona -O -fomit-frame-pointer
pi-cipher.c: pi-cipher.c: In function 'rotl_q':
pi-cipher.c: pi-cipher.c:272:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
pi-cipher.c: {
pi-cipher.c: ^
pi-cipher.c: pi-cipher.c: In function 'e1':
pi-cipher.c: pi-cipher.c:566:13: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
pi-cipher.c: static void e1(
pi-cipher.c: ^~
pi-cipher.c: pi-cipher.c: In function 'vect_ast_precomputed_mu':
pi-cipher.c: pi-cipher.c:277:10: warning: AVX vector argument without AVX enabled changes the ABI [-Wpsabi]
pi-cipher.c: vchunk_t vect_ast_precomputed_mu(vchunk_t y)
pi-cipher.c: ^~~~~~~~~~~~~~~~~~~~~~~
pi-cipher.c: pi-cipher.c: In function 'rotl_q':
pi-cipher.c: pi-cipher.c:272:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
pi-cipher.c: {
pi-cipher.c: ^
pi-cipher.c: pi-cipher.c: In function 'e1':
pi-cipher.c: pi-cipher.c:566:13: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
pi-cipher.c: static void e1(
pi-cipher.c: ^~
pi-cipher.c: pi-cipher.c: In function 'vect_ast_precomputed_mu':
pi-cipher.c: pi-cipher.c:277:10: warning: AVX vector argument without AVX enabled changes the ABI [-Wpsabi]
pi-cipher.c: vchunk_t vect_ast_precomputed_mu(vchunk_t y)
pi-cipher.c: ^~~~~~~~~~~~~~~~~~~~~~~

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O -fomit-frame-pointer goptv
gcc -m64 -march=barcelona -Os -fomit-frame-pointer goptv