Implementation notes: amd64, hydra1, crypto_aead/pi64cipher256v2

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: pi64cipher256v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
116752ref2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016102120161009
116904ref2gcc -funroll-loops -O3 -fomit-frame-pointer2016102120161009
116965ref2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016102120161009
117046ref2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016102120161009
117187ref2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016102120161009
118037ref2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016102120161009
118331ref2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016102120161009
118394ref2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016102120161009
118776ref2gcc -march=k8 -O3 -fomit-frame-pointer2016102120161009
118928ref2gcc -O3 -fomit-frame-pointer2016102120161009
118995ref2gcc -m64 -O3 -fomit-frame-pointer2016102120161009
119027ref2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016102120161009
121018ref2gcc -march=barcelona -O3 -fomit-frame-pointer2016102120161009
121023ref2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016102120161009
121187ref2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016102120161009
121213ref2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016102120161009
124111ref2gcc -march=nocona -O3 -fomit-frame-pointer2016102120161009
124179ref2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016102120161009
124718ref2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016102120161009
124776ref2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016102120161009
148064ref3clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102120161009
148130ref3clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102120161009
148269ref3clang -O3 -fomit-frame-pointer -Qunused-arguments2016102120161009
148600ref3clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102120161009
148632ref3clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016102120161009
148669ref3clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102120161009
155629ref3gcc -funroll-loops -O3 -fomit-frame-pointer2016102120161009
155731ref3gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016102120161009
155752ref3gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016102120161009
156565ref3gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016102120161009
156637ref3gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016102120161009
157914ref3gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016102120161009
157956ref3gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016102120161009
158933ref3gcc -O3 -fomit-frame-pointer2016102120161009
159315ref3gcc -m64 -O3 -fomit-frame-pointer2016102120161009
159541ref3gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016102120161009
159777ref3gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016102120161009
159809ref3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016102120161009
159922ref3gcc -march=barcelona -O3 -fomit-frame-pointer2016102120161009
160424ref2clang -O3 -fomit-frame-pointer -Qunused-arguments2016102120161009
160483ref3gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016102120161009
160864ref2clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102120161009
160902ref3gcc -march=k8 -O3 -fomit-frame-pointer2016102120161009
161174ref3gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016102120161009
161277ref2clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016102120161009
161477ref2clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102120161009
164021ref2clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102120161009
164427ref2clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102120161009
165690ref3gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016102120161009
165753ref3gcc -march=nocona -O3 -fomit-frame-pointer2016102120161009
168151ref3gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016102120161009
168209ref3gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016102120161009
168822ref3gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016102120161009
168829ref3gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016102120161009
168853ref3gcc -funroll-loops -O2 -fomit-frame-pointer2016102120161009
170448ref3gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016102120161009
170757ref3gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016102120161009
171045ref3gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016102120161009
171073ref3gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016102120161009
171120ref3gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016102120161009
171426ref3gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016102120161009
172157ref3gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016102120161009
172344ref3gcc -m64 -O2 -fomit-frame-pointer2016102120161009
172393ref3gcc -O2 -fomit-frame-pointer2016102120161009
173453ref3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016102120161009
173472ref3gcc -march=barcelona -O2 -fomit-frame-pointer2016102120161009
173563ref3gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016102120161009
174187ref3gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016102120161009
174242ref3gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102120161009
174245ref3gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102120161009
174293ref3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2016102120161009
175598ref3gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016102120161009
177075ref3gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016102120161009
177341ref3gcc -march=k8 -O2 -fomit-frame-pointer2016102120161009
179359ref3gcc -funroll-loops -O -fomit-frame-pointer2016102120161009
179434ref3gcc -funroll-loops -m64 -O -fomit-frame-pointer2016102120161009
179437ref3gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016102120161009
179981ref3gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016102120161009
179982ref3gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016102120161009
180032ref3gcc -march=nocona -O2 -fomit-frame-pointer2016102120161009
180069ref3gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016102120161009
180676ref3gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016102120161009
180989ref3gcc -fno-schedule-insns -O -fomit-frame-pointer2016102120161009
181035ref3gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016102120161009
181048ref3gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016102120161009
181066ref3gcc -m64 -O -fomit-frame-pointer2016102120161009
181120ref3gcc -O -fomit-frame-pointer2016102120161009
181141ref3gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016102120161009
181381ref3gcc -march=barcelona -O -fomit-frame-pointer2016102120161009
181386ref3gcc -m64 -march=barcelona -O -fomit-frame-pointer2016102120161009
181504ref3gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016102120161009
183917ref3gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102120161009
183957ref3gcc -m64 -march=core2 -O -fomit-frame-pointer2016102120161009
183981ref3gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016102120161009
183989ref3gcc -m64 -march=corei7 -O -fomit-frame-pointer2016102120161009
184262ref3gcc -m64 -march=nocona -O -fomit-frame-pointer2016102120161009
184277ref3gcc -march=nocona -O -fomit-frame-pointer2016102120161009
184464ref3gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016102120161009
185261ref3gcc -march=k8 -O -fomit-frame-pointer2016102120161009
185326ref3gcc -m64 -march=k8 -O -fomit-frame-pointer2016102120161009
199317ref3gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016102120161009
199325ref3gcc -march=barcelona -Os -fomit-frame-pointer2016102120161009
200093ref3gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016102120161009
200413ref3gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016102120161009
202056ref3gcc -m64 -march=core2 -Os -fomit-frame-pointer2016102120161009
202091ref3gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016102120161009
202645ref3gcc -m64 -march=corei7 -Os -fomit-frame-pointer2016102120161009
202717ref3gcc -fno-schedule-insns -Os -fomit-frame-pointer2016102120161009
202744ref3gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102120161009
203286ref3gcc -m64 -Os -fomit-frame-pointer2016102120161009
203395ref3gcc -Os -fomit-frame-pointer2016102120161009
204870ref3gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016102120161009
204891ref3gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016102120161009
205394ref3gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016102120161009
205473ref3gcc -m64 -march=k8 -Os -fomit-frame-pointer2016102120161009
205525ref3gcc -funroll-loops -Os -fomit-frame-pointer2016102120161009
205711ref3gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016102120161009
206301ref3gcc -march=k8 -Os -fomit-frame-pointer2016102120161009
207763ref3gcc -m64 -march=nocona -Os -fomit-frame-pointer2016102120161009
207990ref3gcc -march=nocona -Os -fomit-frame-pointer2016102120161009
209805ref3gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016102120161009
210512ref3gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016102120161009
216909ref3gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016102120161009
216925ref3gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016102120161009
393216ref2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016102120161009
399179ref2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016102120161009
407182ref2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016102120161009
407885ref2gcc -funroll-loops -O2 -fomit-frame-pointer2016102120161009
408909ref2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016102120161009
408996ref2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016102120161009
409848ref2gcc -funroll-loops -m64 -O -fomit-frame-pointer2016102120161009
409959ref2gcc -funroll-loops -O -fomit-frame-pointer2016102120161009
410477ref2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016102120161009
411063ref2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016102120161009
411552ref2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016102120161009
416800ref2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016102120161009
416983ref2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016102120161009
417637ref2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016102120161009
420928ref2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016102120161009
422080ref2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016102120161009
426606ref2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016102120161009
429850ref2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016102120161009
632744goptvgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016102120161009
633171goptvgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016102120161009
638699goptvgcc -funroll-loops -m64 -O -fomit-frame-pointer2016102120161009
639393goptvgcc -funroll-loops -O -fomit-frame-pointer2016102120161009
640905goptvgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016102120161009
641919goptvgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016102120161009
642309goptvgcc -march=barcelona -O3 -fomit-frame-pointer2016102120161009
642843goptvgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016102120161009
643038goptvgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016102120161009
643321goptvgcc -march=barcelona -O2 -fomit-frame-pointer2016102120161009
643350goptvgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016102120161009
643769goptvgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016102120161009
644021goptvgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016102120161009
646714goptvgcc -m64 -O2 -fomit-frame-pointer2016102120161009
646904goptvgcc -O2 -fomit-frame-pointer2016102120161009
647553goptvgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016102120161009
647566goptvgcc -march=barcelona -O -fomit-frame-pointer2016102120161009
647592goptvgcc -m64 -march=barcelona -O -fomit-frame-pointer2016102120161009
647703goptvgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016102120161009
648354goptvgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016102120161009
648516goptvgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016102120161009
649578goptvgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016102120161009
651236goptvgcc -m64 -march=core2 -O -fomit-frame-pointer2016102120161009
651377goptvgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016102120161009
651985goptvgcc -m64 -O -fomit-frame-pointer2016102120161009
652477goptvgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016102120161009
653110goptvgcc -fno-schedule-insns -O -fomit-frame-pointer2016102120161009
653626goptvgcc -funroll-loops -O2 -fomit-frame-pointer2016102120161009
654226goptvgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016102120161009
654664goptvgcc -O -fomit-frame-pointer2016102120161009
659173goptvgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016102120161009
661043goptvgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016102120161009
666505goptvgcc -m64 -O3 -fomit-frame-pointer2016102120161009
669053goptvgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016102120161009
669384goptvgcc -O3 -fomit-frame-pointer2016102120161009
672215goptvgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016102120161009
673112goptvgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016102120161009
674409goptvgcc -funroll-loops -O3 -fomit-frame-pointer2016102120161009
681001ref2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016102120161009
686010ref2gcc -march=k8 -O2 -fomit-frame-pointer2016102120161009
711915ref2gcc -m64 -O -fomit-frame-pointer2016102120161009
713290ref2gcc -fno-schedule-insns -O -fomit-frame-pointer2016102120161009
713584ref2gcc -O -fomit-frame-pointer2016102120161009
720216ref2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102120161009
722654ref2gcc -m64 -march=core2 -O -fomit-frame-pointer2016102120161009
722712ref2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016102120161009
724414ref2gcc -m64 -march=barcelona -O -fomit-frame-pointer2016102120161009
724819ref2gcc -m64 -march=corei7 -O -fomit-frame-pointer2016102120161009
727731ref2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016102120161009
728029ref2gcc -march=barcelona -O -fomit-frame-pointer2016102120161009
728163ref2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016102120161009
786818ref2gcc -O2 -fomit-frame-pointer2016102120161009
787775ref2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016102120161009
789410ref2gcc -m64 -O2 -fomit-frame-pointer2016102120161009
789878ref2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102120161009
790074ref2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102120161009
795590ref2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2016102120161009
797739ref2gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016102120161009
821256ref2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016102120161009
822606ref2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016102120161009
822675ref2gcc -march=barcelona -O2 -fomit-frame-pointer2016102120161009
827549ref2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016102120161009
833219ref2gcc -m64 -march=k8 -O -fomit-frame-pointer2016102120161009
834937ref2gcc -march=k8 -O -fomit-frame-pointer2016102120161009
841861ref2gcc -march=nocona -O -fomit-frame-pointer2016102120161009
843139ref2gcc -m64 -march=nocona -O -fomit-frame-pointer2016102120161009
850314goptvgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016102120161009
850875goptvgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016102120161009
861479goptvgcc -m64 -march=nocona -O -fomit-frame-pointer2016102120161009
861698goptvgcc -march=nocona -O -fomit-frame-pointer2016102120161009
862638goptvgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016102120161009
862904goptvgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016102120161009
863190goptvgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016102120161009
863371goptvgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016102120161009
865162goptvgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016102120161009
865308goptvgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016102120161009
865984goptvgcc -march=nocona -O2 -fomit-frame-pointer2016102120161009
866557goptvgcc -march=nocona -O3 -fomit-frame-pointer2016102120161009
889963ref2gcc -funroll-loops -Os -fomit-frame-pointer2016102120161009
890357ref2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016102120161009
890818ref2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016102120161009
891080ref2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016102120161009
894974ref2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016102120161009
896466ref2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016102120161009
909413ref2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016102120161009
910138ref2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016102120161009
912687ref2gcc -m64 -Os -fomit-frame-pointer2016102120161009
913251ref2gcc -march=k8 -Os -fomit-frame-pointer2016102120161009
916106ref2gcc -march=barcelona -Os -fomit-frame-pointer2016102120161009
916232ref2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016102120161009
917365ref2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102120161009
917619ref2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016102120161009
918047ref2gcc -m64 -march=core2 -Os -fomit-frame-pointer2016102120161009
918293ref2gcc -Os -fomit-frame-pointer2016102120161009
920402ref2gcc -march=nocona -O2 -fomit-frame-pointer2016102120161009
920709ref2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016102120161009
922416ref2gcc -fno-schedule-insns -Os -fomit-frame-pointer2016102120161009
924017ref2gcc -m64 -march=corei7 -Os -fomit-frame-pointer2016102120161009
924584ref2gcc -m64 -march=k8 -Os -fomit-frame-pointer2016102120161009
925104ref2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016102120161009
939709ref2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016102120161009
939741ref2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016102120161009
944157ref2gcc -m64 -march=nocona -Os -fomit-frame-pointer2016102120161009
945803ref2gcc -march=nocona -Os -fomit-frame-pointer2016102120161009
1236957goptvgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016102120161009
1238306goptvgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016102120161009
1241988goptvgcc -m64 -march=k8 -O -fomit-frame-pointer2016102120161009
1242475goptvgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016102120161009
1244607goptvgcc -march=k8 -O -fomit-frame-pointer2016102120161009
1244792goptvgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016102120161009
1253478goptvgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016102120161009
1253682goptvgcc -march=k8 -O2 -fomit-frame-pointer2016102120161009
1255311goptvgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016102120161009
1255381goptvgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016102120161009
1255632goptvgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016102120161009
1257072goptvgcc -march=k8 -O3 -fomit-frame-pointer2016102120161009
1454373ref3gcc -funroll-loops2016102120161009
1455093ref3gcc2016102120161009
1455227ref3cc2016102120161009
2183638goptvgcc -fno-schedule-insns -Os -fomit-frame-pointer2016102120161009
2190099goptvgcc -Os -fomit-frame-pointer2016102120161009
2194677goptvgcc -m64 -Os -fomit-frame-pointer2016102120161009
2194691goptvgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016102120161009
2195002goptvgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016102120161009
2205354goptvgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016102120161009
2205960goptvgcc -march=barcelona -Os -fomit-frame-pointer2016102120161009
2206739goptvgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016102120161009
2206781goptvgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016102120161009
2209215goptvgcc -march=k8 -Os -fomit-frame-pointer2016102120161009
2209285goptvgcc -m64 -march=k8 -Os -fomit-frame-pointer2016102120161009
2211205goptvgcc -march=nocona -Os -fomit-frame-pointer2016102120161009
2212162goptvgcc -m64 -march=nocona -Os -fomit-frame-pointer2016102120161009
2222340goptvgcc -m64 -march=core2 -Os -fomit-frame-pointer2016102120161009
2230950goptvgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016102120161009
2232160goptvgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016102120161009
2250205goptvgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016102120161009
2250618goptvgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016102120161009
2251592goptvgcc -funroll-loops -Os -fomit-frame-pointer2016102120161009
2270678goptvgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016102120161009
2272786goptvgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016102120161009
3606484goptvcc2016102120161009
3609265goptvgcc -funroll-loops2016102120161009
3611931goptvgcc2016102120161009
4053757ref2gcc -funroll-loops2016102120161009
4053960ref2gcc2016102120161009
4067471ref2cc2016102120161009

Test failure

Implementation: crypto_aead/pi64cipher256v2/optimized_nonSSE
Compiler: cc
error 111
crypto_aead_encrypt returns more than crypto_aead_ABYTES extra bytes

Number of similar (compiler,implementation) pairs: 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/pi64cipher256v2/optimized_nonSSE
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
error 111
crypto_aead_encrypt returns more than crypto_aead_ABYTES extra bytes
error 111
crypto_aead_encrypt returns more than crypto_aead_ABYTES extra bytes

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=barcelona -O -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=barcelona -Os -fomit-frame-pointer optimized_nonSSE ref

Test failure

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

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

Compiler output

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

Number of similar (compiler,implementation) pairs: 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/pi64cipher256v2/goptv
Compiler: gcc -O -fomit-frame-pointer
pi-cipher.c: pi-cipher.c: In function 'rotl_q':
pi-cipher.c: pi-cipher.c:272:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
pi-cipher.c: {
pi-cipher.c: ^
pi-cipher.c: pi-cipher.c: In function 'e1':
pi-cipher.c: pi-cipher.c:566:13: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
pi-cipher.c: static void e1(
pi-cipher.c: ^
pi-cipher.c: pi-cipher.c: In function 'vect_ast_precomputed_mu':
pi-cipher.c: pi-cipher.c:277:10: warning: AVX vector argument without AVX enabled changes the ABI [-Wpsabi]
pi-cipher.c: vchunk_t vect_ast_precomputed_mu(vchunk_t y)
pi-cipher.c: ^

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

Compiler output

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

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

Compiler output

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

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

Compiler output

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

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