Implementation notes: amd64, skylake, crypto_aead/pi64cipher256v2

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: pi64cipher256v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
36338goptvgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
36720goptvgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
36966goptvgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
37172goptvgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
37652goptvgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
37892goptvgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
37940goptvgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
38316goptvgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
38516goptvgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
62876goptvgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
63258goptvgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
64754goptvgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
70042goptvgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
70198goptvgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
70598goptvgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
71674goptvgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
72616goptvgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
75120goptvgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
75290goptvgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
75318goptvgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
75564goptvgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
75656goptvgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
77126goptvgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
78050goptvgcc -m64 -O3 -fomit-frame-pointer2016121620161026
78090goptvgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
79928goptvgcc -O3 -fomit-frame-pointer2016121620161026
80098goptvgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
80214goptvgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
80272goptvgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
80300goptvgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
81570goptvgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
82418goptvgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
82650goptvgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
82926goptvgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
84676ref2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
84936ref2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
85158ref2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
85286goptvgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
85314ref2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
85326goptvgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
85496ref2gcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
85938goptvgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
86122goptvgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
86342ref2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
86384ref2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
86440ref2gcc -O3 -fomit-frame-pointer2016121620161026
86454ref2gcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
86640goptvgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
86640goptvgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
86660ref2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
86748ref2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
86778goptvgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
86800ref2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
86904ref2gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
87338goptvgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
87388goptvgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
87408ref2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
87686ref2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
87702ref2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
87714ref2gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
87764goptvgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
87768ref2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
87876ref2gcc -m64 -O3 -fomit-frame-pointer2016121620161026
87990ref2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
88280ref2gcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
88306ref2gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
88678ref2gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
88742ref2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
88810goptvgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
88894ref2gcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
88934ref2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
88950goptvgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
88974ref2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
89620goptvgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
89928goptvgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
90028goptvgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
90126goptvgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
90980goptvgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
92230goptvgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
94606goptvgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
94628goptvgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
95748goptvgcc -O -fomit-frame-pointer2016121620161026
95818goptvgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
95882goptvgcc -m64 -O -fomit-frame-pointer2016121620161026
95960goptvgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
96060goptvgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
96350goptvgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
97072goptvgcc -march=nocona -O -fomit-frame-pointer2016121620161026
97482goptvgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
98506goptvgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
99250goptvgcc -O2 -fomit-frame-pointer2016121620161026
99252goptvgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
99656goptvgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
99944goptvgcc -m64 -O2 -fomit-frame-pointer2016121620161026
100234ref3clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
100332goptvgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
101212goptvgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
101840ref3clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
101882ref3clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
102548goptvgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
102720ref3clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
102846ref3clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
102944goptvgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
102980goptvgcc -march=k8 -O -fomit-frame-pointer2016121620161026
103032goptvgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
103096ref3clang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
103144goptvgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
103170goptvgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
103194goptvgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
103630goptvgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
104102goptvgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
105788ref2clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
105934ref2clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
107332ref2clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
108172ref2clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
109358ref2clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
112050ref3gcc -O3 -fomit-frame-pointer2016121620161026
112368ref3gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
112374ref3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
112420ref3gcc -m64 -O3 -fomit-frame-pointer2016121620161026
112524ref3gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
112660ref3gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
112678ref3gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
112886ref3gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
112924ref3gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
113170goptvgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
113196ref3gcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
113228goptvgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
113346ref3gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
113374ref3gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
113796ref3gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
113830ref3gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
113874ref3gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
114330ref3gcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
114344ref2clang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
114366ref3gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
114620ref3gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
114862ref3gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
115066ref3gcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
115070ref3gcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
115212ref3gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
115356ref3gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
115942ref3gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
115950ref3gcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
116232ref3gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
116714ref3gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
118314goptvgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
119116goptvgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
119664ref3gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
119904ref3gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
120124ref3gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
120170ref3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
120194ref3gcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
120318ref3gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
120338goptvgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
120392ref3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
120772ref3gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
121076ref3gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
121140ref3gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
121230ref3gcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
121322ref3gcc -funroll-loops -O -fomit-frame-pointer2016121620161026
121426goptvgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
121482ref3gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
121524ref3gcc -O -fomit-frame-pointer2016121620161026
121592ref3gcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
121654ref3gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
121654ref3gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
121698ref3gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
121768ref3gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
121792ref3gcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
121794ref3gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
121812ref3gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
121910ref3gcc -O2 -fomit-frame-pointer2016121620161026
122256ref3gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
122332ref3gcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
122374ref3gcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
122486ref3gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
122496ref3gcc -m64 -O -fomit-frame-pointer2016121620161026
122546ref3gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
122602ref3gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
122996ref3gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
123058ref3gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
123130ref3gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
123440ref3gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
123478ref3gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
123534ref3gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
123556ref3gcc -m64 -O2 -fomit-frame-pointer2016121620161026
123774ref3gcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
123800ref3gcc -march=nocona -O -fomit-frame-pointer2016121620161026
124168ref3gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
124230ref3gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
124320ref3gcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
124518ref3clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
124604ref3gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
124698ref3gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
125090ref3gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
125292ref3gcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
125306ref3gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
125876ref3clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
125976ref3gcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
126014ref3gcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
126078ref3gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
126138ref3gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
126628ref3gcc -march=barcelona -O -fomit-frame-pointer2016121620161026
126888ref3gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
127360ref3gcc -march=k8 -O -fomit-frame-pointer2016121620161026
127552ref3clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
135482ref3clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
135792ref2clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
136722ref2clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
137654ref2clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
146436ref2clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
167956ref3gcc -Os -fomit-frame-pointer2016121620161026
167990ref3gcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
168464ref3gcc -m64 -Os -fomit-frame-pointer2016121620161026
168582ref3gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
168628ref3gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
168636ref3gcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
168758ref3gcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
169166ref3gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
169320ref3gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
169346ref3gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
169576ref3gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
169630ref3gcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
169640ref3gcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
169684ref3gcc -march=k8 -Os -fomit-frame-pointer2016121620161026
169808ref3gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
170000ref3gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
170006ref3gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
170174ref3gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
170526ref3gcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
170910ref3gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
171434ref3gcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
171764ref3gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
172536ref3gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
172786ref3gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
172818ref3gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
173874ref3gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
174236ref3gcc -march=nocona -Os -fomit-frame-pointer2016121620161026
251462ref2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
253070ref2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
253390ref2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
253838ref2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
254202ref2gcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
254462ref2gcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
254904ref2gcc -funroll-loops -O -fomit-frame-pointer2016121620161026
255014ref2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
255612ref2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
255908ref2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
256162ref2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
256252ref2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
256504ref2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
256824ref2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
257328ref2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
257506ref2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
260274ref2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
279932ref2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
314872goptvgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
317530goptvgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
343344ref2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
347888ref2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
353460ref2gcc -march=k8 -O -fomit-frame-pointer2016121620161026
353888ref2gcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
356786ref2gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
357882ref2gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
358226ref2gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
360500ref2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
361442ref2gcc -O2 -fomit-frame-pointer2016121620161026
361522ref2gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
362090ref2gcc -m64 -O2 -fomit-frame-pointer2016121620161026
362996ref2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
363244ref2gcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
363650ref2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
363812ref2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
364668ref2gcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
365400ref2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
365482ref2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
365692ref2gcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
366078ref2gcc -O -fomit-frame-pointer2016121620161026
366078ref2gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
366400ref2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
366650ref2gcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
367214ref2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
367548ref2gcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
370022ref2gcc -m64 -O -fomit-frame-pointer2016121620161026
370962ref2gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
373760ref2gcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
376058ref2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
379808ref2gcc -march=barcelona -O -fomit-frame-pointer2016121620161026
381086ref2gcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
382416ref2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
383462ref2gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
385864ref2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
392076ref2gcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
393010ref2gcc -march=nocona -O -fomit-frame-pointer2016121620161026
398954ref2gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
403002ref2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
403266ref2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
406938ref2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
407608ref2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
408386ref2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
408604ref2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
408770ref2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
410770ref2gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
411396ref2gcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
411576ref2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
411576ref2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
411842ref2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
413234ref2gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
413348ref2gcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
421862ref2gcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
422538ref2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
423496ref2gcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
424298ref2gcc -m64 -Os -fomit-frame-pointer2016121620161026
424870ref2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
425984ref2gcc -Os -fomit-frame-pointer2016121620161026
426052ref2gcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
427114ref2gcc -march=k8 -Os -fomit-frame-pointer2016121620161026
427440ref2gcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
427804ref2gcc -march=nocona -Os -fomit-frame-pointer2016121620161026
428056ref2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
428110ref2gcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
792134ref3gcc2016121620161026
796550ref3cc2016121620161026
800922ref3gcc -funroll-loops2016121620161026
1230912goptvgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
1232428goptvgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
1233954goptvgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
1235112goptvgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
1235946goptvgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
1237106goptvgcc -Os -fomit-frame-pointer2016121620161026
1238772goptvgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
1239286goptvgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
1239590goptvgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
1240170goptvgcc -m64 -Os -fomit-frame-pointer2016121620161026
1240242goptvgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
1241102goptvgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
1242242goptvgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
1242524goptvgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
1242848goptvgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
1244070goptvgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
1244996goptvgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
1246196goptvgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
1247302goptvgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
1247620goptvgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
1250496goptvgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
1257810goptvgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
1661764goptvgcc -funroll-loops2016121620161026
1667150goptvgcc2016121620161026
1683600goptvcc2016121620161026
1877174ref2gcc2016121620161026
1877352ref2gcc -funroll-loops2016121620161026
1885500ref2cc2016121620161026

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

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