Implementation notes: amd64, hydra1, crypto_aead/pi64cipher128v2

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: pi64cipher128v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
116888ref2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016102120161009
117120ref2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016102120161009
117144ref2gcc -funroll-loops -O3 -fomit-frame-pointer2016102120161009
117176ref2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016102120161009
117771ref2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016102120161009
118063ref2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016102120161009
118063ref2gcc -march=k8 -O3 -fomit-frame-pointer2016102120161009
118278ref2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016102120161009
118430ref2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016102120161009
118935ref2gcc -O3 -fomit-frame-pointer2016102120161009
118997ref2gcc -m64 -O3 -fomit-frame-pointer2016102120161009
119077ref2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016102120161009
120971ref2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016102120161009
121123ref2gcc -march=barcelona -O3 -fomit-frame-pointer2016102120161009
121150ref2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016102120161009
121151ref2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016102120161009
124156ref2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016102120161009
124240ref2gcc -march=nocona -O3 -fomit-frame-pointer2016102120161009
124581ref2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016102120161009
124707ref2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016102120161009
148195ref3clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102120161009
148659ref3clang -O3 -fomit-frame-pointer -Qunused-arguments2016102120161009
148757ref3clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102120161009
149483ref3clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102120161009
151005ref3clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102120161009
151285ref3clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016102120161009
156574ref3gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016102120161009
156609ref3gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016102120161009
156760ref3gcc -funroll-loops -O3 -fomit-frame-pointer2016102120161009
156820ref3gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016102120161009
156823ref3gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016102120161009
156837ref3gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016102120161009
156840ref3gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016102120161009
157931ref3gcc -m64 -O3 -fomit-frame-pointer2016102120161009
158157ref3gcc -O3 -fomit-frame-pointer2016102120161009
158312ref3gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016102120161009
159885ref3gcc -march=barcelona -O3 -fomit-frame-pointer2016102120161009
159938ref3gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016102120161009
160087ref3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016102120161009
160560ref2clang -O3 -fomit-frame-pointer -Qunused-arguments2016102120161009
160567ref3gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016102120161009
160835ref2clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102120161009
160869ref2clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102120161009
161037ref2clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102120161009
162434ref3gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016102120161009
162498ref3gcc -march=k8 -O3 -fomit-frame-pointer2016102120161009
163961ref2clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102120161009
164182ref2clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016102120161009
164605ref3gcc -march=nocona -O3 -fomit-frame-pointer2016102120161009
164741ref3gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016102120161009
166809ref3gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016102120161009
167120ref3gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016102120161009
168997ref3gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016102120161009
169064ref3gcc -funroll-loops -O2 -fomit-frame-pointer2016102120161009
169076ref3gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016102120161009
170501ref3gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016102120161009
170765ref3gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016102120161009
171273ref3gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016102120161009
171441ref3gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016102120161009
171477ref3gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016102120161009
171605ref3gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016102120161009
172752ref3gcc -m64 -O2 -fomit-frame-pointer2016102120161009
172837ref3gcc -O2 -fomit-frame-pointer2016102120161009
173272ref3gcc -march=barcelona -O2 -fomit-frame-pointer2016102120161009
173336ref3gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016102120161009
173346ref3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016102120161009
174092ref3gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016102120161009
174133ref3gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016102120161009
174310ref3gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102120161009
174368ref3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2016102120161009
174400ref3gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102120161009
176405ref3gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016102120161009
178481ref3gcc -funroll-loops -m64 -O -fomit-frame-pointer2016102120161009
178496ref3gcc -funroll-loops -O -fomit-frame-pointer2016102120161009
178497ref3gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016102120161009
178594ref3gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016102120161009
178712ref3gcc -march=k8 -O2 -fomit-frame-pointer2016102120161009
179562ref3gcc -march=nocona -O2 -fomit-frame-pointer2016102120161009
179947ref3gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016102120161009
180282ref3gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016102120161009
180591ref3gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016102120161009
180611ref3gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016102120161009
180635ref3gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016102120161009
180893ref3gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016102120161009
181040ref3gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016102120161009
181150ref3gcc -fno-schedule-insns -O -fomit-frame-pointer2016102120161009
181229ref3gcc -m64 -O -fomit-frame-pointer2016102120161009
181341ref3gcc -O -fomit-frame-pointer2016102120161009
181381ref3gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016102120161009
181589ref3gcc -march=barcelona -O -fomit-frame-pointer2016102120161009
181696ref3gcc -m64 -march=barcelona -O -fomit-frame-pointer2016102120161009
183837ref3gcc -m64 -march=core2 -O -fomit-frame-pointer2016102120161009
183856ref3gcc -m64 -march=corei7 -O -fomit-frame-pointer2016102120161009
183880ref3gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102120161009
183893ref3gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016102120161009
184085ref3gcc -march=nocona -O -fomit-frame-pointer2016102120161009
184245ref3gcc -m64 -march=nocona -O -fomit-frame-pointer2016102120161009
184806ref3gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016102120161009
185336ref3gcc -m64 -march=k8 -O -fomit-frame-pointer2016102120161009
185478ref3gcc -march=k8 -O -fomit-frame-pointer2016102120161009
198694ref3gcc -m64 -Os -fomit-frame-pointer2016102120161009
198757ref3gcc -fno-schedule-insns -Os -fomit-frame-pointer2016102120161009
198944ref3gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016102120161009
199290ref3gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016102120161009
199438ref3gcc -march=barcelona -Os -fomit-frame-pointer2016102120161009
199464ref3gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016102120161009
199552ref3gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016102120161009
199965ref3gcc -Os -fomit-frame-pointer2016102120161009
200011ref3gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016102120161009
200102ref3gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016102120161009
200152ref3gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016102120161009
200174ref3gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016102120161009
200496ref3gcc -funroll-loops -Os -fomit-frame-pointer2016102120161009
202877ref3gcc -march=k8 -Os -fomit-frame-pointer2016102120161009
202998ref3gcc -m64 -march=corei7 -Os -fomit-frame-pointer2016102120161009
203091ref3gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102120161009
203704ref3gcc -m64 -march=core2 -Os -fomit-frame-pointer2016102120161009
203722ref3gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016102120161009
203792ref3gcc -m64 -march=k8 -Os -fomit-frame-pointer2016102120161009
207797ref3gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016102120161009
207936ref3gcc -m64 -march=nocona -Os -fomit-frame-pointer2016102120161009
208379ref3gcc -march=nocona -Os -fomit-frame-pointer2016102120161009
209134ref3gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016102120161009
210014ref3gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016102120161009
392768ref2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016102120161009
397840ref2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016102120161009
403550ref2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016102120161009
404418ref2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016102120161009
407635ref2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016102120161009
407931ref2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016102120161009
407995ref2gcc -funroll-loops -O2 -fomit-frame-pointer2016102120161009
408516ref2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016102120161009
409351ref2gcc -funroll-loops -m64 -O -fomit-frame-pointer2016102120161009
410307ref2gcc -funroll-loops -O -fomit-frame-pointer2016102120161009
410942ref2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016102120161009
412818ref2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016102120161009
420810ref2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016102120161009
422565ref2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016102120161009
422573ref2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016102120161009
428259ref2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016102120161009
429592ref2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016102120161009
441557ref2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016102120161009
629381goptvgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016102120161009
629966goptvgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016102120161009
638586goptvgcc -funroll-loops -O -fomit-frame-pointer2016102120161009
640408goptvgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016102120161009
640554goptvgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016102120161009
641579goptvgcc -funroll-loops -m64 -O -fomit-frame-pointer2016102120161009
641697goptvgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016102120161009
642203goptvgcc -march=barcelona -O -fomit-frame-pointer2016102120161009
642221goptvgcc -m64 -march=barcelona -O -fomit-frame-pointer2016102120161009
642437goptvgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016102120161009
642838goptvgcc -march=barcelona -O3 -fomit-frame-pointer2016102120161009
642949goptvgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016102120161009
643112goptvgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016102120161009
643583goptvgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016102120161009
643627goptvgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016102120161009
644003goptvgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016102120161009
644961goptvgcc -m64 -O2 -fomit-frame-pointer2016102120161009
645154goptvgcc -march=barcelona -O2 -fomit-frame-pointer2016102120161009
645522goptvgcc -O2 -fomit-frame-pointer2016102120161009
645712goptvgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016102120161009
648731goptvgcc -funroll-loops -O2 -fomit-frame-pointer2016102120161009
649269goptvgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016102120161009
649350goptvgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016102120161009
649828goptvgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016102120161009
650840goptvgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016102120161009
650923goptvgcc -fno-schedule-insns -O -fomit-frame-pointer2016102120161009
651690goptvgcc -m64 -O -fomit-frame-pointer2016102120161009
651815goptvgcc -O -fomit-frame-pointer2016102120161009
653606goptvgcc -m64 -march=core2 -O -fomit-frame-pointer2016102120161009
654121goptvgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016102120161009
662224ref2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2016102120161009
664606goptvgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016102120161009
665720goptvgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016102120161009
666261ref2gcc -O2 -fomit-frame-pointer2016102120161009
666403ref2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016102120161009
666445ref2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102120161009
666800ref2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102120161009
668109ref2gcc -m64 -O2 -fomit-frame-pointer2016102120161009
668463goptvgcc -O3 -fomit-frame-pointer2016102120161009
669499goptvgcc -m64 -O3 -fomit-frame-pointer2016102120161009
669557goptvgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016102120161009
671224goptvgcc -funroll-loops -O3 -fomit-frame-pointer2016102120161009
671887goptvgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016102120161009
673411goptvgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016102120161009
675013ref2gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016102120161009
717499ref2gcc -m64 -march=nocona -O -fomit-frame-pointer2016102120161009
717888ref2gcc -march=nocona -O -fomit-frame-pointer2016102120161009
722098ref2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016102120161009
722301ref2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016102120161009
722733ref2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016102120161009
722760ref2gcc -funroll-loops -Os -fomit-frame-pointer2016102120161009
723680ref2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016102120161009
724200ref2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016102120161009
725682ref2gcc -march=barcelona -O -fomit-frame-pointer2016102120161009
727587ref2gcc -m64 -march=barcelona -O -fomit-frame-pointer2016102120161009
728584ref2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016102120161009
732571ref2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016102120161009
732734ref2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016102120161009
748723ref2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016102120161009
751901ref2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016102120161009
791813ref2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016102120161009
792116ref2gcc -march=nocona -O2 -fomit-frame-pointer2016102120161009
820989ref2gcc -march=k8 -O2 -fomit-frame-pointer2016102120161009
822333ref2gcc -march=barcelona -O2 -fomit-frame-pointer2016102120161009
822337ref2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016102120161009
822741ref2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016102120161009
822794ref2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016102120161009
827039ref2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016102120161009
836286ref2gcc -m64 -march=k8 -O -fomit-frame-pointer2016102120161009
837112ref2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016102120161009
837317ref2gcc -m64 -march=corei7 -O -fomit-frame-pointer2016102120161009
837957ref2gcc -m64 -march=core2 -O -fomit-frame-pointer2016102120161009
842533ref2gcc -march=k8 -O -fomit-frame-pointer2016102120161009
843534ref2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102120161009
851142goptvgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016102120161009
852725goptvgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016102120161009
852779ref2gcc -m64 -O -fomit-frame-pointer2016102120161009
854325ref2gcc -O -fomit-frame-pointer2016102120161009
855343ref2gcc -fno-schedule-insns -O -fomit-frame-pointer2016102120161009
863032goptvgcc -m64 -march=nocona -O -fomit-frame-pointer2016102120161009
863360goptvgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016102120161009
863548goptvgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016102120161009
863706goptvgcc -march=nocona -O2 -fomit-frame-pointer2016102120161009
863992goptvgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016102120161009
864374goptvgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016102120161009
864631goptvgcc -march=nocona -O3 -fomit-frame-pointer2016102120161009
864806goptvgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016102120161009
865445goptvgcc -march=nocona -O -fomit-frame-pointer2016102120161009
866291goptvgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016102120161009
901720ref2gcc -march=k8 -Os -fomit-frame-pointer2016102120161009
902199ref2gcc -m64 -Os -fomit-frame-pointer2016102120161009
902456ref2gcc -fno-schedule-insns -Os -fomit-frame-pointer2016102120161009
903440ref2gcc -m64 -march=k8 -Os -fomit-frame-pointer2016102120161009
903807ref2gcc -m64 -march=corei7 -Os -fomit-frame-pointer2016102120161009
904242ref2gcc -march=barcelona -Os -fomit-frame-pointer2016102120161009
904919ref2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016102120161009
905368ref2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016102120161009
905554ref2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016102120161009
906245ref2gcc -m64 -march=core2 -Os -fomit-frame-pointer2016102120161009
917141ref2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102120161009
917722ref2gcc -Os -fomit-frame-pointer2016102120161009
923610ref2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016102120161009
931928ref2gcc -march=nocona -Os -fomit-frame-pointer2016102120161009
934091ref2gcc -m64 -march=nocona -Os -fomit-frame-pointer2016102120161009
1235045goptvgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016102120161009
1237714goptvgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016102120161009
1241416goptvgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016102120161009
1242163goptvgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016102120161009
1245184goptvgcc -m64 -march=k8 -O -fomit-frame-pointer2016102120161009
1245184goptvgcc -march=k8 -O -fomit-frame-pointer2016102120161009
1253846goptvgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016102120161009
1254011goptvgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016102120161009
1254184goptvgcc -march=k8 -O2 -fomit-frame-pointer2016102120161009
1255149goptvgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016102120161009
1255392goptvgcc -march=k8 -O3 -fomit-frame-pointer2016102120161009
1255967goptvgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016102120161009
1476070ref3cc2016102120161009
1476965ref3gcc -funroll-loops2016102120161009
1488357ref3gcc2016102120161009
2181267goptvgcc -march=nocona -Os -fomit-frame-pointer2016102120161009
2198292goptvgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016102120161009
2198584goptvgcc -march=barcelona -Os -fomit-frame-pointer2016102120161009
2199182goptvgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016102120161009
2200143goptvgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016102120161009
2201402goptvgcc -m64 -march=nocona -Os -fomit-frame-pointer2016102120161009
2201707goptvgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016102120161009
2202264goptvgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016102120161009
2210032goptvgcc -m64 -march=k8 -Os -fomit-frame-pointer2016102120161009
2212430goptvgcc -march=k8 -Os -fomit-frame-pointer2016102120161009
2213240goptvgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016102120161009
2216927goptvgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016102120161009
2217235goptvgcc -Os -fomit-frame-pointer2016102120161009
2218806goptvgcc -m64 -Os -fomit-frame-pointer2016102120161009
2218906goptvgcc -fno-schedule-insns -Os -fomit-frame-pointer2016102120161009
2225251goptvgcc -m64 -march=core2 -Os -fomit-frame-pointer2016102120161009
2252345goptvgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016102120161009
2253486goptvgcc -funroll-loops -Os -fomit-frame-pointer2016102120161009
2254283goptvgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016102120161009
2258960goptvgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016102120161009
2260992goptvgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016102120161009
3649510goptvgcc -funroll-loops2016102120161009
3651746goptvcc2016102120161009
3652538goptvgcc2016102120161009
4054796ref2cc2016102120161009
4056856ref2gcc2016102120161009
4056960ref2gcc -funroll-loops2016102120161009

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: 194, namely:
CompilerImplementations
cc optimized_nonSSE ref
clang -O3 -fomit-frame-pointer -Qunused-arguments optimized_nonSSE ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments optimized_nonSSE ref
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments optimized_nonSSE ref
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments optimized_nonSSE ref
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments optimized_nonSSE ref
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments optimized_nonSSE ref
gcc optimized_nonSSE ref
gcc -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -O -fomit-frame-pointer optimized_nonSSE ref
gcc -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -fno-schedule-insns -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -fno-schedule-insns -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -fno-schedule-insns -O -fomit-frame-pointer optimized_nonSSE ref
gcc -fno-schedule-insns -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops optimized_nonSSE ref
gcc -funroll-loops -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -O -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m64 -O -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m64 -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -O -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=core2 -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=core2 -O -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=core2 -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=corei7 -O -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=corei7 -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=k8 -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=k8 -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=k8 -O -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=k8 -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=nocona -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=nocona -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=nocona -O -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=nocona -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -march=barcelona -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -march=barcelona -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -march=barcelona -O -fomit-frame-pointer optimized_nonSSE ref
gcc -march=barcelona -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -march=k8 -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -march=k8 -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -march=k8 -O -fomit-frame-pointer optimized_nonSSE ref
gcc -march=k8 -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv optimized_nonSSE ref
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv optimized_nonSSE ref
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv optimized_nonSSE ref
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv optimized_nonSSE ref
gcc -march=nocona -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -march=nocona -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -march=nocona -O -fomit-frame-pointer optimized_nonSSE ref
gcc -march=nocona -Os -fomit-frame-pointer optimized_nonSSE ref

Test failure

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

Test failure

Implementation: crypto_aead/pi64cipher128v2/goptv
Compiler: gcc -m64 -march=core2 -O3 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 14, namely:
CompilerImplementations
gcc -m64 -march=core2 -O3 -fomit-frame-pointer goptv optimized_nonSSE ref ref2 ref3
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer goptv
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer goptv
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer goptv
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer goptv
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer goptv
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer goptv
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer goptv
gcc -m64 -march=corei7 -O -fomit-frame-pointer goptv
gcc -m64 -march=corei7 -Os -fomit-frame-pointer goptv

Compiler output

Implementation: crypto_aead/pi64cipher128v2/goptv
Compiler: cc
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: 3, namely:
CompilerImplementations
cc goptv
gcc goptv
gcc -funroll-loops goptv

Compiler output

Implementation: crypto_aead/pi64cipher128v2/goptv
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
pi-cipher.c: pi-cipher.c:273:15: error: cannot convert between vector values of different size ('qword_t' (vector of 4 'word_t' values) and 'uint8_t' (aka 'unsigned char'))
pi-cipher.c: return (x gt;>gt; ((PI_WORD_SIZE) - n));
pi-cipher.c: ~ ^ ~
pi-cipher.c: pi-cipher.c:273:26: error: cannot convert between vector values of different size ('qword_t' (vector of 4 'word_t' values) and 'int')
pi-cipher.c: return (x gt;>gt; ((PI_WORD_SIZE) - n));
pi-cipher.c: ~ ^ ~~~~~~~~~~~~~~~~~~~~
pi-cipher.c: pi-cipher.c:286:9: error: use of unknown builtin '__builtin_shuffle' [-Wimplicit-function-declaration]
pi-cipher.c: n_t += __builtin_shuffle(y, g_mask);
pi-cipher.c: ^
pi-cipher.c: pi-cipher.c:286:6: error: cannot convert between vector values of different size ('vchunk_t' (vector of 4 'word_t' values) and 'int')
pi-cipher.c: n_t += __builtin_shuffle(y, g_mask);
pi-cipher.c: ~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
pi-cipher.c: pi-cipher.c:287:6: error: cannot convert between vector values of different size ('vchunk_t' (vector of 4 'word_t' values) and 'int')
pi-cipher.c: n_t += __builtin_shuffle(y, n_mask);
pi-cipher.c: ~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
pi-cipher.c: pi-cipher.c:289:8: error: cannot convert between vector values of different size ('unsigned long' and 'vchunk_t' (vector of 4 'word_t' values))
pi-cipher.c: n_t = ROTL(n_t, n_rot);
pi-cipher.c: ^~~~~~~~~~~~~~~~
pi-cipher.c: pi-cipher.c:267:64: note: expanded from macro 'ROTL'
pi-cipher.c: #define ROTL(x, n) (((x) gt;>gt; (sizeof(word_t) * 8 - (n))))
pi-cipher.c: ~~~~~~~~~~~~~~~~~~ ^ ~~~
pi-cipher.c: pi-cipher.c:290:6: error: cannot convert between vector values of different size ('vchunk_t' (vector of 4 'word_t' values) and 'int')
pi-cipher.c: n_t ^= __builtin_shuffle(n_t, n_x_1) ^ __builtin_shuffle(n_t, n_x_2);
pi-cipher.c: ~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
pi-cipher.c: pi-cipher.c:305:6: error: cannot convert between vector values of different size ('vchunk_t' (vector of 4 'word_t' values) and 'int')
pi-cipher.c: ...

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments goptv
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments goptv
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments goptv
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments goptv
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments goptv
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments goptv

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: 20, 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=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