Implementation notes: amd64, skylake, crypto_aead/pi32cipher128v2

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: pi32cipher128v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
58660goptvgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
58846goptvgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
59566goptvgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
61612goptvgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
61988goptvgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
62048goptvgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
62058goptvgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
62116goptvgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
62714goptvgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
64992goptvgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
65652goptvgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
65992goptvgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
66074goptvgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
66350goptvgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
66492goptvgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
66498goptvgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
66614goptvgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
66732goptvgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
66820goptvgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
67192goptvgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
67254goptvgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
67518goptvgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
67584goptvgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
67642goptvgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
67648goptvgcc -m64 -O3 -fomit-frame-pointer2016121620161026
68332goptvgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
68416goptvgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
68472goptvgcc -O3 -fomit-frame-pointer2016121620161026
68472goptvgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
68536goptvgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
69178goptvgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
69526goptvgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
69568goptvgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
70116goptvgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
70210goptvgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
70468goptvgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
70520goptvgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
70722goptvgcc -O -fomit-frame-pointer2016121620161026
70792goptvgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
71038goptvgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
71202goptvgcc -O2 -fomit-frame-pointer2016121620161026
71274goptvgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
71274goptvgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
71344goptvgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
71590goptvgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
71602goptvgcc -m64 -O -fomit-frame-pointer2016121620161026
71664goptvgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
71700goptvgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
71706goptvgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
71760goptvgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
71936goptvgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
71936goptvgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
71938goptvgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
72068goptvgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
72116goptvgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
72298goptvgcc -m64 -O2 -fomit-frame-pointer2016121620161026
72306goptvgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
72470goptvgcc -march=k8 -O -fomit-frame-pointer2016121620161026
72542goptvgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
72640goptvgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
72648goptvgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
72658goptvgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
72766goptvgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
72866goptvgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
72872goptvgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
72872goptvgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
72976goptvgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
73226goptvgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
73420goptvgcc -march=nocona -O -fomit-frame-pointer2016121620161026
73634goptvgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
73656goptvgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
73664goptvgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
73812goptvgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
74124goptvgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
74144goptvgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
74278goptvgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
74592goptvgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
74654goptvgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
74858goptvgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
74888goptvgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
75054goptvgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
103636goptvgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
103974goptvgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
105240goptvgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
114222goptvgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
114294goptvgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
139208goptvgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
139430goptvgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
139632goptvgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
139782goptvgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
140144goptvgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
140154goptvgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
140494goptvgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
141422goptvgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
145118goptvgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
156700ref2gcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
156708ref2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
157152ref2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
157262ref2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
159716ref2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
160264ref2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
160358ref2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
160426ref2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
160706ref2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
161038ref2gcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
161056ref2gcc -O3 -fomit-frame-pointer2016121620161026
161226ref2gcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
161340ref2gcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
161508ref2gcc -m64 -O3 -fomit-frame-pointer2016121620161026
161572ref2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
161894ref2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
161902ref2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
162166ref2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
162234ref2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
169606ref2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
169608ref2gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
169624ref2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
169766ref2gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
171704ref2gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
173714ref2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
174680ref2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
178926ref2gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
182318ref2clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
183232ref2clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
183500ref2clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
184006ref2clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
184812ref2clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
184922ref2clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
185216ref2clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
185222ref2clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
185570ref2clang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
185656ref2clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
189744ref3clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
190112ref3clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
190186ref3clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
190294ref3clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
190324ref3clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
190382ref3clang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
191124ref3clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
191364ref3clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
191434ref3clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
191880goptvgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
192194ref3gcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
192208ref3gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
192228ref3gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
192248ref3clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
192426ref3gcc -O3 -fomit-frame-pointer2016121620161026
192722ref3gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
192772ref3gcc -m64 -O3 -fomit-frame-pointer2016121620161026
192898ref3gcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
192966ref3gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
193176goptvgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
193392goptvgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
193420goptvgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
193632goptvgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
193702ref3gcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
193772goptvgcc -m64 -Os -fomit-frame-pointer2016121620161026
193848ref3gcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
193972goptvgcc -Os -fomit-frame-pointer2016121620161026
194344ref3gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
194348ref3gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
194402ref3gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
194402ref3gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
194448ref3gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
195000goptvgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
195108ref3gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
195288ref3gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
195340ref3gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
195402ref3gcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
195496ref3gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
195742ref3gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
195804goptvgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
195826ref3gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
195946ref3gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
196390goptvgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
196692ref3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
196756ref3gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
198832ref3gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
198948goptvgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
199842ref3gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
202424goptvgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
204832goptvgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
206118ref3gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
207448ref3gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
208244ref3gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
209010ref3gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
209258ref3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
209378ref3gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
209524ref3gcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
209814ref3gcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
209856ref3gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
209962ref3gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
209976ref3gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
210270ref3gcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
210284ref3gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
210314ref3gcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
210540ref3gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
210544ref3gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
210594ref3gcc -O2 -fomit-frame-pointer2016121620161026
210690ref3gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
210808ref3gcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
210812ref3gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
210980ref3gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
211340ref3gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
211390ref3gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
211454ref3gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
211512ref3gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
211582ref3gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
211640ref3gcc -march=nocona -O -fomit-frame-pointer2016121620161026
211692ref3gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
211808ref3gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
211924ref3gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
211948ref3gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
212018ref3gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
212108ref3gcc -funroll-loops -O -fomit-frame-pointer2016121620161026
212254ref3gcc -m64 -O -fomit-frame-pointer2016121620161026
212360ref3gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
212608ref3gcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
212622ref3gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
212644ref3gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
212812ref3gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
212844ref3gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
212880ref3gcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
212972ref3gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
213008ref3gcc -m64 -O2 -fomit-frame-pointer2016121620161026
213076ref3gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
213482ref3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
213710ref3gcc -march=k8 -O -fomit-frame-pointer2016121620161026
214004ref3gcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
214124ref3gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
214316ref3gcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
214452ref3gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
214468ref3gcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
214562ref3gcc -O -fomit-frame-pointer2016121620161026
214710ref3gcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
215582ref3gcc -march=barcelona -O -fomit-frame-pointer2016121620161026
224154ref3gcc -march=k8 -Os -fomit-frame-pointer2016121620161026
224246ref3gcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
224478ref3gcc -Os -fomit-frame-pointer2016121620161026
225074ref3gcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
225520ref3gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
225602ref3gcc -m64 -Os -fomit-frame-pointer2016121620161026
226020ref3gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
226332ref3gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
226392ref3gcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
226580ref3gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
226628ref3gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
227142ref3gcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
227178ref3gcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
228562ref3gcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
228712ref3gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
229000ref3gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
229204ref3gcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
229526ref3gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
230056ref3gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
230136ref3gcc -march=nocona -Os -fomit-frame-pointer2016121620161026
231010ref3gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
232398ref3gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
233280ref3gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
233290ref3gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
233600ref3gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
233672ref3gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
234910ref3gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
402046goptvgcc -funroll-loops2016121620161026
405602goptvgcc2016121620161026
405860goptvcc2016121620161026
462956ref2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
463046ref2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
463256ref2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
464880ref2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
468484ref2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
469870ref2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
469968ref2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
470040ref2gcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
470608ref2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
470718ref2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
470960ref2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
471216ref2gcc -funroll-loops -O -fomit-frame-pointer2016121620161026
472784ref2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
474154ref2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
475564ref2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
509514ref2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
513066ref2gcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
514220ref2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
666218ref2gcc -march=nocona -O -fomit-frame-pointer2016121620161026
666556ref2gcc -march=barcelona -O -fomit-frame-pointer2016121620161026
667272ref2gcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
674594ref2gcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
675708ref2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
675910ref2gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
676468ref2gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
677886ref2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
678926ref2gcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
680312ref2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
680700ref2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
681214ref2gcc -m64 -O2 -fomit-frame-pointer2016121620161026
681270ref2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
681586ref2gcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
681694ref2gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
681750ref2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
681856ref2gcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
682482ref2gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
684248ref2gcc -O2 -fomit-frame-pointer2016121620161026
684546ref2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
687966ref2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
688368ref2gcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
688512ref2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
689008ref2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
689206ref2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
690248ref2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
690892ref2gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
691648ref2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
691656ref2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
692114ref2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
693682ref2gcc -O -fomit-frame-pointer2016121620161026
693852ref2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
695856ref2gcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
697088ref2gcc -m64 -O -fomit-frame-pointer2016121620161026
699378ref2gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
702308ref2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
703136ref2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
707986ref2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
708946ref2gcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
714696ref2gcc -march=nocona -Os -fomit-frame-pointer2016121620161026
718902ref2gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
721482ref2gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
722192ref2gcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
724674ref2gcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
724790ref2gcc -march=k8 -Os -fomit-frame-pointer2016121620161026
725118ref2gcc -Os -fomit-frame-pointer2016121620161026
725400ref2gcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
726268ref2gcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
729676ref2gcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
730592ref2gcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
730636ref2gcc -march=k8 -O -fomit-frame-pointer2016121620161026
731208ref2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
732096ref2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
732932ref2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
733402ref2gcc -m64 -Os -fomit-frame-pointer2016121620161026
738494ref2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
741572ref2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
762794ref2gcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
763058ref2gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
763956ref2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
764262ref2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
765334ref2gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
767252ref2gcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
1551182ref3cc2016121620161026
1561012ref3gcc -funroll-loops2016121620161026
1573500ref3gcc2016121620161026
3578672ref2cc2016121620161026
3582288ref2gcc -funroll-loops2016121620161026
3588534ref2gcc2016121620161026

Test failure

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