Implementation notes: amd64, glyme, crypto_aead/pi64cipher128v2

Computer: glyme
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 201720170105
Operation: crypto_aead
Primitive: pi64cipher128v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
86212goptvgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
86216goptvgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020420170105
88520goptvgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020420170105
88544goptvgcc -funroll-loops -O3 -fomit-frame-pointer2017020420170105
88548goptvgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
89452goptvgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
89508goptvgcc -march=nocona -O3 -fomit-frame-pointer2017020420170105
92176goptvgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
92216goptvgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020420170105
93696goptvgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
93872goptvgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020420170105
93876goptvgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020420170105
93880goptvgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020420170105
93884goptvgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020420170105
93948goptvgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020420170105
93964goptvgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020420170105
94416goptvgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020420170105
95136goptvgcc -O3 -fomit-frame-pointer2017020420170105
95144goptvgcc -m64 -O3 -fomit-frame-pointer2017020420170105
95164goptvgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
98656goptvgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
98680goptvgcc -march=barcelona -O3 -fomit-frame-pointer2017020420170105
99172goptvgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
99260goptvgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020420170105
100344goptvgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
100420goptvgcc -funroll-loops -O2 -fomit-frame-pointer2017020420170105
100436goptvgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020420170105
101396goptvgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
101464goptvgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020420170105
101532goptvgcc -march=k8 -O3 -fomit-frame-pointer2017020420170105
101608goptvgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
102180goptvgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020420170105
102192goptvgcc -funroll-loops -O -fomit-frame-pointer2017020420170105
102200goptvgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
104636goptvgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020420170105
104640goptvgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
105728goptvgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020420170105
105764goptvgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
106744goptvgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
107572goptvgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020420170105
107964goptvgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020420170105
107972goptvgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
110320goptvgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020420170105
110392goptvgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020420170105
110400goptvgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020420170105
110672goptvgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020420170105
111560goptvgcc -march=nocona -O2 -fomit-frame-pointer2017020420170105
111608goptvgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
111632goptvgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020420170105
112800goptvgcc -m64 -march=core2 -O -fomit-frame-pointer2017020420170105
113372goptvgcc -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
113392goptvgcc -march=nocona -O -fomit-frame-pointer2017020420170105
114968goptvgcc -O -fomit-frame-pointer2017020420170105
114968goptvgcc -m64 -O -fomit-frame-pointer2017020420170105
115440ref2gcc -funroll-loops -O3 -fomit-frame-pointer2017020420170105
115448ref2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
115472ref2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020420170105
115712ref2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020420170105
115732ref2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
116292goptvgcc -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
116968goptvgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020420170105
116972goptvgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020420170105
116984goptvgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020420170105
117096goptvgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020420170105
117232ref2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
117256ref2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020420170105
117312goptvgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
117376goptvgcc -march=barcelona -O -fomit-frame-pointer2017020420170105
117812goptvgcc -m64 -O2 -fomit-frame-pointer2017020420170105
117816goptvgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
117900goptvgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020420170105
117976ref2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020420170105
118192ref2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
118532ref2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020420170105
118596ref2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
118664ref2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020420170105
118680ref2gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020420170105
118684ref2gcc -O3 -fomit-frame-pointer2017020420170105
118684ref2gcc -m64 -O3 -fomit-frame-pointer2017020420170105
118700ref2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020420170105
118740ref2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020420170105
118772ref2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020420170105
118972goptvgcc -O2 -fomit-frame-pointer2017020420170105
119412ref2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
119600ref2gcc -march=barcelona -O3 -fomit-frame-pointer2017020420170105
119744ref2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
119744ref2gcc -march=k8 -O3 -fomit-frame-pointer2017020420170105
120180goptvgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020420170105
120240goptvgcc -march=barcelona -O2 -fomit-frame-pointer2017020420170105
120300ref2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
120308goptvgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
120464ref2gcc -march=nocona -O3 -fomit-frame-pointer2017020420170105
120812goptvgcc -march=k8 -O -fomit-frame-pointer2017020420170105
121652goptvgcc -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
122600goptvgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
123032goptvgcc -march=k8 -O2 -fomit-frame-pointer2017020420170105
145536ref3clang -O3 -fomit-frame-pointer -Qunused-arguments2017020420170105
145636ref3clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020420170105
145648ref3clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
145672ref3clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
145704ref3clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
146248ref3clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
150584ref3gcc -O3 -fomit-frame-pointer2017020420170105
151644ref2clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
151644ref2clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
151676ref2clang -O3 -fomit-frame-pointer -Qunused-arguments2017020420170105
151752ref2clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
152500ref2clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
152888ref3gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020420170105
152952ref3gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020420170105
153280ref3gcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020420170105
153728ref3gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020420170105
153752ref2clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020420170105
153804ref3gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020420170105
153816ref3gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
154648ref3gcc -m64 -O3 -fomit-frame-pointer2017020420170105
154656ref3gcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
154788ref3gcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
154788ref3gcc -march=k8 -O3 -fomit-frame-pointer2017020420170105
155028ref3gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020420170105
155916ref3gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
155916ref3gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020420170105
157264ref3gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
157412ref3gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
157956ref3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020420170105
158064ref3gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020420170105
158504ref3gcc -march=nocona -O3 -fomit-frame-pointer2017020420170105
159608ref3gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
159612ref3gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020420170105
159628ref3gcc -funroll-loops -O3 -fomit-frame-pointer2017020420170105
159764ref3gcc -O2 -fomit-frame-pointer2017020420170105
159904ref3gcc -m64 -O2 -fomit-frame-pointer2017020420170105
161792ref3gcc -march=barcelona -O3 -fomit-frame-pointer2017020420170105
162652ref3gcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
164388ref3gcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
165564ref3gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020420170105
166716ref3gcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
166716ref3gcc -march=k8 -O2 -fomit-frame-pointer2017020420170105
168532ref3gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020420170105
168548ref3gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020420170105
168552ref3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020420170105
168600ref3gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020420170105
168780ref3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020420170105
168856ref3gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020420170105
168896ref3gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
169016ref3gcc -funroll-loops -O2 -fomit-frame-pointer2017020420170105
169232ref3gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020420170105
169460ref3gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
169940ref3gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
170120ref3gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020420170105
170132ref3gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
171748ref3gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
172388ref3gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
172392ref3gcc -funroll-loops -m64 -O -fomit-frame-pointer2017020420170105
172524ref3gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020420170105
172636ref3gcc -funroll-loops -O -fomit-frame-pointer2017020420170105
173380ref3gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020420170105
173904ref3gcc -march=nocona -O -fomit-frame-pointer2017020420170105
173908ref3gcc -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
174564ref3gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020420170105
174992ref3gcc -march=nocona -O2 -fomit-frame-pointer2017020420170105
174996ref3gcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
175228ref3gcc -march=barcelona -O2 -fomit-frame-pointer2017020420170105
175404ref3gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
175532ref3gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
176456ref3gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
176460ref3gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020420170105
177428ref3gcc -m64 -O -fomit-frame-pointer2017020420170105
177624ref3gcc -march=k8 -O -fomit-frame-pointer2017020420170105
177944ref3gcc -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
178352ref3gcc -m64 -march=corei7 -O -fomit-frame-pointer2017020420170105
178752ref3gcc -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
178796ref3gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020420170105
178800ref3gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020420170105
178800ref3gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020420170105
178812ref3gcc -m64 -march=core2 -O -fomit-frame-pointer2017020420170105
178864ref3gcc -march=barcelona -O -fomit-frame-pointer2017020420170105
179876ref3gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020420170105
180524ref3gcc -O -fomit-frame-pointer2017020420170105
180532ref3gcc -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
202120ref3gcc -funroll-loops -Os -fomit-frame-pointer2017020420170105
202132ref3gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
202132ref3gcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020420170105
204080ref3gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
204080ref3gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020420170105
204264ref3gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
205268ref3gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020420170105
208628ref3gcc -march=barcelona -Os -fomit-frame-pointer2017020420170105
208652ref3gcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
209352ref3gcc -march=k8 -Os -fomit-frame-pointer2017020420170105
209364ref3gcc -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
209580ref3gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020420170105
209712ref3gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
210616ref3gcc -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
210640ref3gcc -Os -fomit-frame-pointer2017020420170105
211388ref3gcc -m64 -Os -fomit-frame-pointer2017020420170105
212372ref3gcc -m64 -march=core2 -Os -fomit-frame-pointer2017020420170105
212396ref3gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020420170105
212396ref3gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020420170105
212672ref3gcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020420170105
212688ref3gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020420170105
215108ref3gcc -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
215108ref3gcc -march=nocona -Os -fomit-frame-pointer2017020420170105
215948ref3gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020420170105
415708ref2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
417120ref2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
417140ref2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
417208ref2gcc -funroll-loops -O -fomit-frame-pointer2017020420170105
417252ref2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020420170105
417388ref2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020420170105
417444ref2gcc -funroll-loops -O2 -fomit-frame-pointer2017020420170105
417536ref2gcc -funroll-loops -m64 -O -fomit-frame-pointer2017020420170105
417572ref2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
417676ref2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020420170105
418456ref2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020420170105
418580ref2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020420170105
419628ref2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
420560ref2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
421580ref2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
422260ref2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020420170105
423644ref2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020420170105
425424ref2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
469084ref2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020420170105
469260ref2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020420170105
469744ref2gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020420170105
470872ref2gcc -m64 -O2 -fomit-frame-pointer2017020420170105
471412ref2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020420170105
472040ref2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
472244ref2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020420170105
472444ref2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020420170105
472584ref2gcc -O2 -fomit-frame-pointer2017020420170105
478516ref2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
478544ref2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
479172ref2gcc -march=barcelona -O2 -fomit-frame-pointer2017020420170105
479768ref2gcc -march=nocona -O2 -fomit-frame-pointer2017020420170105
486172ref2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
486180ref2gcc -m64 -O -fomit-frame-pointer2017020420170105
487832ref2gcc -march=k8 -O2 -fomit-frame-pointer2017020420170105
491628ref2gcc -march=barcelona -O -fomit-frame-pointer2017020420170105
493468ref2gcc -march=nocona -O -fomit-frame-pointer2017020420170105
493796ref2gcc -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
494116ref2gcc -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
499712ref2gcc -O -fomit-frame-pointer2017020420170105
499772ref2gcc -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
505412ref2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020420170105
505640ref2gcc -m64 -march=core2 -O -fomit-frame-pointer2017020420170105
505724ref2gcc -m64 -march=corei7 -O -fomit-frame-pointer2017020420170105
505840ref2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020420170105
507532ref2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020420170105
507956ref2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020420170105
524948ref2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
525732ref2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020420170105
532340ref2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020420170105
532880ref2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
533048ref2gcc -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
533220ref2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020420170105
533356ref2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
533748ref2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
533812ref2gcc -funroll-loops -Os -fomit-frame-pointer2017020420170105
533828ref2gcc -march=k8 -O -fomit-frame-pointer2017020420170105
533852ref2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020420170105
545056ref2gcc -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
545816ref2gcc -m64 -Os -fomit-frame-pointer2017020420170105
546396ref2gcc -Os -fomit-frame-pointer2017020420170105
547572ref2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
547608ref2gcc -march=barcelona -Os -fomit-frame-pointer2017020420170105
548120ref2gcc -march=k8 -Os -fomit-frame-pointer2017020420170105
549792ref2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020420170105
551932ref2gcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020420170105
552036ref2gcc -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
552256ref2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020420170105
552440ref2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020420170105
553208ref2gcc -m64 -march=core2 -Os -fomit-frame-pointer2017020420170105
555476ref2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020420170105
559992ref2gcc -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
561628ref2gcc -march=nocona -Os -fomit-frame-pointer2017020420170105
1053472goptvgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020420170105
1053612goptvgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020420170105
1054436goptvgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020420170105
1054568goptvgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020420170105
1055284goptvgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020420170105
1057456goptvgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020420170105
1059132goptvgcc -march=barcelona -Os -fomit-frame-pointer2017020420170105
1063388goptvgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
1064812goptvgcc -Os -fomit-frame-pointer2017020420170105
1065592goptvgcc -march=nocona -Os -fomit-frame-pointer2017020420170105
1065856goptvgcc -march=k8 -Os -fomit-frame-pointer2017020420170105
1066136goptvgcc -m64 -Os -fomit-frame-pointer2017020420170105
1069684goptvgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
1070624goptvgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
1070636goptvgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
1072524goptvgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020420170105
1072828goptvgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
1076708goptvgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
1077672goptvgcc -funroll-loops -Os -fomit-frame-pointer2017020420170105
1078112goptvgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020420170105
1078972goptvgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
1079356goptvgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
1080328goptvgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020420170105
1088596goptvgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020420170105
1414408ref3cc2017020420170105
1468656ref3gcc -funroll-loops2017020420170105
1474700ref3gcc2017020420170105
1838028goptvgcc -funroll-loops2017020420170105
1838988goptvgcc2017020420170105
3095732ref2gcc -funroll-loops2017020420170105
3103764ref2gcc2017020420170105
3134228ref2cc2017020420170105

Test failure

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