Implementation notes: amd64, skylake, crypto_aead/pi32cipher256v2

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: pi32cipher256v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
58672goptvgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
58806goptvgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
59256goptvgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
62224goptvgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
62316goptvgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
62340goptvgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
62374goptvgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
62422goptvgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
62762goptvgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
65390goptvgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
65994goptvgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
66176goptvgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
66310goptvgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
66588goptvgcc -O3 -fomit-frame-pointer2016121620161026
66906goptvgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
66934goptvgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
67068goptvgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
67160goptvgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
67282goptvgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
67294goptvgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
67304goptvgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
67402goptvgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
67494goptvgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
67502goptvgcc -m64 -O3 -fomit-frame-pointer2016121620161026
68092goptvgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
68136goptvgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
68232goptvgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
68690goptvgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
68890goptvgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
69902goptvgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
69914goptvgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
70122goptvgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
70348goptvgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
70378goptvgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
70428goptvgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
70468goptvgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
70834goptvgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
71230goptvgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
71370goptvgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
71480goptvgcc -m64 -O2 -fomit-frame-pointer2016121620161026
71518goptvgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
71526goptvgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
71556goptvgcc -O -fomit-frame-pointer2016121620161026
71556goptvgcc -m64 -O -fomit-frame-pointer2016121620161026
71566goptvgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
71580goptvgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
71660goptvgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
71804goptvgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
71968goptvgcc -march=k8 -O -fomit-frame-pointer2016121620161026
72020goptvgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
72140goptvgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
72294goptvgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
72350goptvgcc -O2 -fomit-frame-pointer2016121620161026
72880goptvgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
72966goptvgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
73008goptvgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
73080goptvgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
73112goptvgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
73150goptvgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
73162goptvgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
73208goptvgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
73212goptvgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
73224goptvgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
73228goptvgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
73292goptvgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
73320goptvgcc -march=nocona -O -fomit-frame-pointer2016121620161026
73332goptvgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
73534goptvgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
73540goptvgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
73574goptvgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
73630goptvgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
73746goptvgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
74050goptvgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
74314goptvgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
74690goptvgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
74790goptvgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
74850goptvgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
74910goptvgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
75104goptvgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
75600goptvgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
77812goptvgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
103542goptvgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
104398goptvgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
104738goptvgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
114320goptvgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
116372goptvgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
139102goptvgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
139402goptvgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
140104goptvgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
140224goptvgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
141180goptvgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
141340goptvgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
141410goptvgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
141824goptvgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
142260goptvgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
156472ref2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
156714ref2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
157808ref2gcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
158456ref2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
160434ref2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
160464ref2gcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
160502ref2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
160714ref2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
160748ref2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
160802ref2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
160902ref2gcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
161070ref2gcc -O3 -fomit-frame-pointer2016121620161026
161108ref2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
161140ref2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
161372ref2gcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
162522ref2gcc -m64 -O3 -fomit-frame-pointer2016121620161026
162556ref2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
162734ref2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
163300ref2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
169758ref2gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
169944ref2gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
170088ref2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
172062ref2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
173210ref2gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
173864ref2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
174138ref2gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
174302ref2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
182280ref2clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
183184ref2clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
183334ref2clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
184072ref2clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
184464ref2clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
184602ref2clang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
184700ref2clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
184832ref2clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
184914ref2clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
185762ref2clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
189926ref3clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
190288ref3clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
190364goptvgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
190464ref3clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
190810ref3clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
191154ref3clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
191170ref3clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
191176ref3clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
191318ref3gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
191322ref3clang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
191476ref3clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
191552ref3clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
192470goptvgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
192484ref3gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
192490ref3gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
192680goptvgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
192720goptvgcc -Os -fomit-frame-pointer2016121620161026
192814ref3gcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
192832goptvgcc -m64 -Os -fomit-frame-pointer2016121620161026
192866ref3gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
193046ref3gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
193532ref3gcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
193536ref3gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
193608ref3gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
193670goptvgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
193678ref3gcc -O3 -fomit-frame-pointer2016121620161026
193790goptvgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
194068ref3gcc -m64 -O3 -fomit-frame-pointer2016121620161026
194116goptvgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
194160ref3gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
194212ref3gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
194238ref3gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
194374ref3gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
194502ref3gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
194514ref3gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
194526ref3gcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
194604ref3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
194712ref3gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
194760ref3gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
194810ref3gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
194980goptvgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
195102ref3gcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
195404ref3gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
195534ref3gcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
196008goptvgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
196164ref3gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
197394ref3gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
199330goptvgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
202974goptvgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
203532goptvgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
206456ref3gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
207896ref3gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
208644ref3gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
208864ref3gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
209112ref3gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
209164ref3gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
209340ref3gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
209378ref3gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
209622ref3gcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
210088ref3gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
210182ref3gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
210246ref3gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
210344ref3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
210406ref3gcc -m64 -O2 -fomit-frame-pointer2016121620161026
210440ref3gcc -funroll-loops -O -fomit-frame-pointer2016121620161026
210568ref3gcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
210686ref3gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
210702ref3gcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
210728ref3gcc -O2 -fomit-frame-pointer2016121620161026
210856ref3gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
211130ref3gcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
211170ref3gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
211240ref3gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
211300ref3gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
211500ref3gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
211548ref3gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
211582ref3gcc -march=nocona -O -fomit-frame-pointer2016121620161026
211878ref3gcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
212014ref3gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
212036ref3gcc -O -fomit-frame-pointer2016121620161026
212060ref3gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
212146ref3gcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
212288ref3gcc -march=k8 -O -fomit-frame-pointer2016121620161026
212588ref3gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
212682ref3gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
212752ref3gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
212790ref3gcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
212794ref3gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
212802ref3gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
212884ref3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
212942ref3gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
213162ref3gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
213490ref3gcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
213586ref3gcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
213644ref3gcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
213702ref3gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
213706ref3gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
213780ref3gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
213858ref3gcc -march=barcelona -O -fomit-frame-pointer2016121620161026
213886ref3gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
213930ref3gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
214090ref3gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
214658ref3gcc -m64 -O -fomit-frame-pointer2016121620161026
216034ref3gcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
224254ref3gcc -march=k8 -Os -fomit-frame-pointer2016121620161026
224338ref3gcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
224408ref3gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
224628ref3gcc -Os -fomit-frame-pointer2016121620161026
225002ref3gcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
225132ref3gcc -m64 -Os -fomit-frame-pointer2016121620161026
225402ref3gcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
226162ref3gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
226170ref3gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
226926ref3gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
226972ref3gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
227042ref3gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
227052ref3gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
227162ref3gcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
227202ref3gcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
228232ref3gcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
228944ref3gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
228976ref3gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
229502ref3gcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
229552ref3gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
229886ref3gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
230006ref3gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
231046ref3gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
231514ref3gcc -march=nocona -Os -fomit-frame-pointer2016121620161026
231666ref3gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
233746ref3gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
235238ref3gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
400864goptvgcc2016121620161026
401570goptvgcc -funroll-loops2016121620161026
403012goptvcc2016121620161026
462508ref2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
462806ref2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
463244ref2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
464804ref2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
465844ref2gcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
466392ref2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
467962ref2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
470234ref2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
470990ref2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
471366ref2gcc -funroll-loops -O -fomit-frame-pointer2016121620161026
471422ref2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
471758ref2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
472216ref2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
472260ref2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
473202ref2gcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
473594ref2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
478458ref2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
478768ref2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
655308ref2gcc -march=k8 -O -fomit-frame-pointer2016121620161026
661338ref2gcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
661890ref2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
664110ref2gcc -march=barcelona -O -fomit-frame-pointer2016121620161026
666980ref2gcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
667242ref2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
668118ref2gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
668660ref2gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
669476ref2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
669604ref2gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
679478ref2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
681020ref2gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
686264ref2gcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
687100ref2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
689498ref2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
690408ref2gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
690974ref2gcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
691258ref2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
691316ref2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
691430ref2gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
691552ref2gcc -O2 -fomit-frame-pointer2016121620161026
691808ref2gcc -m64 -O2 -fomit-frame-pointer2016121620161026
692018ref2gcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
692168ref2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
692264ref2gcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
692378ref2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
692956ref2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
692982ref2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
693956ref2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
695302ref2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
696502ref2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
696536ref2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
697174ref2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
705168ref2gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
707304ref2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
707572ref2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
707762ref2gcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
708534ref2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
709110ref2gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
710672ref2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
710940ref2gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
710970ref2gcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
712408ref2gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
712992ref2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
715378ref2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
717954ref2gcc -march=nocona -O -fomit-frame-pointer2016121620161026
721182ref2gcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
747636ref2gcc -march=k8 -Os -fomit-frame-pointer2016121620161026
748884ref2gcc -Os -fomit-frame-pointer2016121620161026
749148ref2gcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
750876ref2gcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
750976ref2gcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
752790ref2gcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
753332ref2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
753994ref2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
756348ref2gcc -m64 -Os -fomit-frame-pointer2016121620161026
756516ref2gcc -march=nocona -Os -fomit-frame-pointer2016121620161026
756654ref2gcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
758598ref2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
762766ref2gcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
795630ref2gcc -O -fomit-frame-pointer2016121620161026
798600ref2gcc -m64 -O -fomit-frame-pointer2016121620161026
803158ref2gcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
1557250ref3cc2016121620161026
1558930ref3gcc -funroll-loops2016121620161026
1560408ref3gcc2016121620161026
3575592ref2gcc -funroll-loops2016121620161026
3589338ref2cc2016121620161026
3593886ref2gcc2016121620161026

Test failure

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