Implementation notes: amd64, skylake, crypto_aead/pi64cipher128v2

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: pi64cipher128v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
36562goptvgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
36728goptvgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
36834goptvgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
36838goptvgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
36958goptvgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
37750goptvgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
38114goptvgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
38844goptvgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
38926goptvgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
63300goptvgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
64404goptvgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
68198goptvgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
69638goptvgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
69686goptvgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
70272goptvgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
72580goptvgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
73390goptvgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
73918goptvgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
75100goptvgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
75252goptvgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
75604goptvgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
76620goptvgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
77744goptvgcc -m64 -O3 -fomit-frame-pointer2016121620161026
77904goptvgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
78050goptvgcc -O3 -fomit-frame-pointer2016121620161026
79426goptvgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
79754goptvgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
79840goptvgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
79882goptvgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
80094goptvgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
81496goptvgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
82020goptvgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
82154goptvgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
82410goptvgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
82860goptvgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
85136ref2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
85242goptvgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
85268goptvgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
85322ref2gcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
85772goptvgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
85818ref2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
85984goptvgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
86168ref2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
86236goptvgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
86388ref2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
86426ref2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
86526goptvgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
86702ref2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
86734ref2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
86814ref2gcc -O3 -fomit-frame-pointer2016121620161026
86840ref2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
86894ref2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
87008ref2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
87250ref2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
87400goptvgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
87464goptvgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
87586ref2gcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
87764ref2gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
87782ref2gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
87804ref2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
87826goptvgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
87842ref2gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
87856ref2gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
87860ref2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
87976goptvgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
88038goptvgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
88328ref2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
88380goptvgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
88464goptvgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
88498ref2gcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
88876ref2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
89496goptvgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
89558ref2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
89890goptvgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
90222ref2gcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
90238goptvgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
90238ref2gcc -m64 -O3 -fomit-frame-pointer2016121620161026
90774goptvgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
90982ref2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
94152goptvgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
94926goptvgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
95238goptvgcc -O -fomit-frame-pointer2016121620161026
95408goptvgcc -m64 -O -fomit-frame-pointer2016121620161026
95808goptvgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
95878goptvgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
95962goptvgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
96470goptvgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
96810goptvgcc -march=nocona -O -fomit-frame-pointer2016121620161026
98500goptvgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
98972goptvgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
99434goptvgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
99704goptvgcc -m64 -O2 -fomit-frame-pointer2016121620161026
99948goptvgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
100180ref3clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
100180goptvgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
101118goptvgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
101248goptvgcc -O2 -fomit-frame-pointer2016121620161026
101540ref3clang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
102108goptvgcc -march=k8 -O -fomit-frame-pointer2016121620161026
102422goptvgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
102556ref3clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
102596goptvgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
102716goptvgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
103010ref3clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
103368goptvgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
103504ref3clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
103746goptvgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
103942goptvgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
104060ref3clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
106156ref2clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
106166ref2clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
106392ref2clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
107280goptvgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
107934ref2clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
108272ref2clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
108910goptvgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
111854ref3gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
112092ref3gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
112158ref3gcc -O3 -fomit-frame-pointer2016121620161026
112194ref3gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
112198ref3gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
112242ref3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
112346ref3gcc -m64 -O3 -fomit-frame-pointer2016121620161026
112392ref2clang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
112676ref3gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
112758ref3gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
112996ref3gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
113100ref3gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
113100ref3gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
113230ref3gcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
113236ref3gcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
113398goptvgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
113604ref3gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
113650goptvgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
113752ref3gcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
113984ref3gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
114120ref3gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
114542ref3gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
114672ref3gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
114696ref3gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
114804ref3gcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
115030ref3gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
115264ref3gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
115952ref3gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
116094ref3gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
116736ref3gcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
117888goptvgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
118798goptvgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
119132goptvgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
119476goptvgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
119834ref3gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
119872ref3gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
120108ref3gcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
120516ref3gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
120572ref3gcc -O2 -fomit-frame-pointer2016121620161026
120612ref3gcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
120854ref3gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
120970ref3gcc -funroll-loops -O -fomit-frame-pointer2016121620161026
121034ref3gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
121136ref3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
121192ref3gcc -m64 -O2 -fomit-frame-pointer2016121620161026
121206ref3gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
121308ref3gcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
121318ref3gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
121408ref3gcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
121542ref3gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
121678ref3gcc -march=nocona -O -fomit-frame-pointer2016121620161026
121772ref3gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
121810ref3gcc -O -fomit-frame-pointer2016121620161026
121856ref3gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
121864ref3gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
121896ref3gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
121914ref3gcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
121920ref3gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
122114ref3gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
122296ref3gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
122398ref3gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
122536ref3gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
122664ref3gcc -m64 -O -fomit-frame-pointer2016121620161026
122676ref3gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
122762ref3gcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
122790ref3gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
122808ref3gcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
123446ref3gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
123494ref3gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
123514ref3gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
123542ref3gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
123640ref3gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
123646ref3gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
123680ref3gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
124072ref3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
124230ref3gcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
124362ref3gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
124616ref3gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
124744ref3gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
124750ref3gcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
124842ref3gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
125148ref3clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
125374ref3gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
125596ref3gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
125624ref3gcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
125636ref3gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
125684ref3gcc -march=barcelona -O -fomit-frame-pointer2016121620161026
125746ref3clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
125772ref3gcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
125778ref3gcc -march=k8 -O -fomit-frame-pointer2016121620161026
125936ref3clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
125970ref3clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
135652ref2clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
136268ref2clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
137818ref2clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
138272ref2clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
167096ref3gcc -Os -fomit-frame-pointer2016121620161026
167170ref3gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
167208ref3gcc -m64 -Os -fomit-frame-pointer2016121620161026
167600ref3gcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
168292ref3gcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
168542ref3gcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
168586ref3gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
168700ref3gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
169124ref3gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
169284ref3gcc -march=k8 -Os -fomit-frame-pointer2016121620161026
169304ref3gcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
169740ref3gcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
169792ref3gcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
169818ref3gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
169826ref3gcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
169942ref3gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
170186ref3gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
170290ref3gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
170476ref3gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
170592ref3gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
170592ref3gcc -march=nocona -Os -fomit-frame-pointer2016121620161026
171424ref3gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
171588ref3gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
171656ref3gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
171698ref3gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
172238ref3gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
172860ref3gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
249368ref2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
251322ref2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
251678ref2gcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
252308ref2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
252510ref2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
253184ref2gcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
253324ref2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
254544ref2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
254618ref2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
254672ref2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
255198ref2gcc -funroll-loops -O -fomit-frame-pointer2016121620161026
255212ref2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
255620ref2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
256924ref2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
258078ref2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
261518ref2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
263636ref2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
264122ref2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
314644goptvgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
321444goptvgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
346358ref2gcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
347446ref2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
360882ref2gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
362288ref2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
363430ref2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
364530ref2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
365284ref2gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
366288ref2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
367268ref2gcc -march=k8 -O -fomit-frame-pointer2016121620161026
367392ref2gcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
368150ref2gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
368306ref2gcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
368610ref2gcc -O2 -fomit-frame-pointer2016121620161026
369820ref2gcc -march=barcelona -O -fomit-frame-pointer2016121620161026
370472ref2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
370474ref2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
371276ref2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
371454ref2gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
371550ref2gcc -m64 -O2 -fomit-frame-pointer2016121620161026
371614ref2gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
372228ref2gcc -march=nocona -O -fomit-frame-pointer2016121620161026
372584ref2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
372594ref2gcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
372640ref2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
372790ref2gcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
375404ref2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
375650ref2gcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
378948ref2gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
379396ref2gcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
379604ref2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
381040ref2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
382018ref2gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
385474ref2gcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
394462ref2gcc -O -fomit-frame-pointer2016121620161026
398402ref2gcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
399894ref2gcc -m64 -O -fomit-frame-pointer2016121620161026
407136ref2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
409308ref2gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
411030ref2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
412320ref2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
412422ref2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
412888ref2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
413160ref2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
413982ref2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
414524ref2gcc -march=k8 -Os -fomit-frame-pointer2016121620161026
415114ref2gcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
415432ref2gcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
415576ref2gcc -Os -fomit-frame-pointer2016121620161026
415644ref2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
415686ref2gcc -march=nocona -Os -fomit-frame-pointer2016121620161026
415848ref2gcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
415956ref2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
416170ref2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
416186ref2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
416948ref2gcc -m64 -Os -fomit-frame-pointer2016121620161026
416986ref2gcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
417044ref2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
417234ref2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
417742ref2gcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
418072ref2gcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
419182ref2gcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
436220ref2gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
436454ref2gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
794160ref3gcc2016121620161026
795106ref3cc2016121620161026
800172ref3gcc -funroll-loops2016121620161026
1226812goptvgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
1229120goptvgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
1229268goptvgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
1233152goptvgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
1234706goptvgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
1236798goptvgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
1237068goptvgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
1237268goptvgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
1237330goptvgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
1237488goptvgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
1239630goptvgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
1240778goptvgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
1242564goptvgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
1242994goptvgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
1243762goptvgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
1245408goptvgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
1245542goptvgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
1245746goptvgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
1248980goptvgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
1249802goptvgcc -Os -fomit-frame-pointer2016121620161026
1254338goptvgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
1254760goptvgcc -m64 -Os -fomit-frame-pointer2016121620161026
1665424goptvgcc -funroll-loops2016121620161026
1674120goptvgcc2016121620161026
1674740goptvcc2016121620161026
1865306ref2gcc2016121620161026
1871234ref2cc2016121620161026
1878020ref2gcc -funroll-loops2016121620161026

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: 234, 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 -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments optimized_nonSSE ref
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments optimized_nonSSE ref
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments optimized_nonSSE ref
clang -O3 -fwrapv -mavx -maes -mpclmul -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=core-avx-i -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=core2 -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=core2 -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=core2 -O -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=core2 -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=corei7 -O -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=corei7 -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=k8 -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=k8 -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=k8 -O -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=k8 -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=nocona -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=nocona -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=nocona -O -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=nocona -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -march=barcelona -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -march=barcelona -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -march=barcelona -O -fomit-frame-pointer optimized_nonSSE ref
gcc -march=barcelona -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -march=k8 -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -march=k8 -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -march=k8 -O -fomit-frame-pointer optimized_nonSSE ref
gcc -march=k8 -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv optimized_nonSSE ref
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv optimized_nonSSE ref
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv optimized_nonSSE ref
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv optimized_nonSSE ref
gcc -march=nocona -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -march=nocona -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -march=nocona -O -fomit-frame-pointer optimized_nonSSE ref
gcc -march=nocona -Os -fomit-frame-pointer optimized_nonSSE ref

Test failure

Implementation: crypto_aead/pi64cipher128v2/optimized_nonSSE
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
error 111
crypto_aead_encrypt returns more than crypto_aead_ABYTES extra bytes
error 111
crypto_aead_encrypt returns more than crypto_aead_ABYTES extra bytes

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

Compiler output

Implementation: crypto_aead/pi64cipher128v2/goptv
Compiler: cc
pi-cipher.c: pi-cipher.c: 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: 10, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments goptv
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments goptv
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments goptv
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments goptv
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments goptv
clang -O3 -fwrapv -mavx -maes -mpclmul -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: 21, 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=nocona -O2 -fomit-frame-pointer goptv
gcc -march=barcelona -O2 -fomit-frame-pointer goptv
gcc -march=k8 -O2 -fomit-frame-pointer 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: 21, namely:
CompilerImplementations
gcc -O3 -fomit-frame-pointer goptv
gcc -fno-schedule-insns -O3 -fomit-frame-pointer goptv
gcc -funroll-loops -O3 -fomit-frame-pointer goptv
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer goptv
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer goptv
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer goptv
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer goptv
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer goptv
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer goptv
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer goptv
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer goptv
gcc -m64 -O3 -fomit-frame-pointer goptv
gcc -m64 -march=core2 -O3 -fomit-frame-pointer goptv
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer goptv
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer goptv
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer goptv
gcc -m64 -march=k8 -O3 -fomit-frame-pointer goptv
gcc -m64 -march=nocona -O3 -fomit-frame-pointer goptv
gcc -march=barcelona -O3 -fomit-frame-pointer goptv
gcc -march=k8 -O3 -fomit-frame-pointer 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: 42, 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=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=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