Implementation notes: amd64, skylake, crypto_aead/pi16cipher096v2

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: pi16cipher096v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
315638ref2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
315926ref2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
316534ref2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
317184ref2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
317222ref2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
317344ref2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
319588ref2gcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
321144ref2gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
321222ref2gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
321274ref2gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
321402ref2gcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
321540ref2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
321578ref2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
321584ref2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
321682ref2gcc -O3 -fomit-frame-pointer2016121620161026
321940ref2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
322080ref2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
322204ref2gcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
322222ref2gcc -m64 -O3 -fomit-frame-pointer2016121620161026
322264ref2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
322616ref2gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
322672ref2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
322782ref2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
324690ref2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
325064ref2gcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
325556ref2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
332126ref2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
344112goptvgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
344490goptvgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
344858goptvgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
345180goptvgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
345988goptvgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
346824goptvgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
347462goptvgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
347804goptvgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
348006goptvgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
348990goptvgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
349014goptvgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
349454goptvgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
349482goptvgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
349804goptvgcc -m64 -O3 -fomit-frame-pointer2016121620161026
349944goptvgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
350072goptvgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
350096goptvgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
350108goptvgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
350986goptvgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
351014goptvgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
351370goptvgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
351770goptvgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
352028goptvgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
352264goptvgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
352742goptvgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
352970goptvgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
353896goptvgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
354192goptvgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
354324goptvgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
354484goptvgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
355534goptvgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
355872goptvgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
356170goptvgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
356382goptvgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
356498goptvgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
357424goptvgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
357538goptvgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
357792goptvgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
358586goptvgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
358660goptvgcc -O3 -fomit-frame-pointer2016121620161026
360318goptvgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
360636goptvgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
362880goptvgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
363432goptvgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
365614goptvgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
378766ref3gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
380508ref3clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
380602ref3clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
380612ref3clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
380734ref3clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
380794ref3clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
381422ref3clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
381470ref3clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
383582ref3clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
383612ref3clang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
384466ref3clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
387242ref3gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
387674ref3gcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
389962ref3gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
390194ref3gcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
390772ref3gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
390816ref3gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
391152ref3gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
391688goptvgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
391840ref3gcc -m64 -O3 -fomit-frame-pointer2016121620161026
392124ref3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
392304ref3gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
392320ref3gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
392566ref3gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
392568ref3gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
392888ref3gcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
392908ref3gcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
392974ref3gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
393202ref3gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
393226goptvgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
393558ref3gcc -O3 -fomit-frame-pointer2016121620161026
393592ref3gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
393944goptvgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
394530ref3gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
394982ref3gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
394990goptvgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
395370goptvgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
395380ref3gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
395394ref3gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
395508goptvgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
395556ref3gcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
395626goptvgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
395642goptvgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
396010ref3gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
396198ref3gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
396424goptvgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
396676goptvgcc -march=nocona -O -fomit-frame-pointer2016121620161026
396946goptvgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
397018goptvgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
397056goptvgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
397362goptvgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
397694goptvgcc -O2 -fomit-frame-pointer2016121620161026
397940goptvgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
398472goptvgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
399610goptvgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
399620goptvgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
399804goptvgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
399824goptvgcc -O -fomit-frame-pointer2016121620161026
399824goptvgcc -march=k8 -O -fomit-frame-pointer2016121620161026
400258goptvgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
400434goptvgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
400524goptvgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
401300goptvgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
401766goptvgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
401908goptvgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
402230goptvgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
402550goptvgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
403414goptvgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
404950goptvgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
405818ref3gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
405820goptvgcc -m64 -O -fomit-frame-pointer2016121620161026
406704goptvgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
408536goptvgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
408558goptvgcc -m64 -O2 -fomit-frame-pointer2016121620161026
410570ref3gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
416568ref3gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
417936ref3gcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
419302ref3gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
419690ref3gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
419870ref3gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
419996ref3gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
420260ref3gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
420296ref3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
420830ref3gcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
421212ref3gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
421306ref3gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
421548ref3gcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
421968ref3gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
422174ref3gcc -m64 -O2 -fomit-frame-pointer2016121620161026
422292ref3gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
422312ref3gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
422318ref3gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
422444ref3gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
422482ref3gcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
422504ref3gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
422956ref3gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
423630ref3gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
424244ref3gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
424254ref3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
424340ref3gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
424476ref3gcc -funroll-loops -O -fomit-frame-pointer2016121620161026
424570ref3gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
424698ref3gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
424774ref3gcc -O2 -fomit-frame-pointer2016121620161026
424852ref3gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
424948ref3gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
425896ref3gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
426560ref3gcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
426904ref3gcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
427254ref3gcc -march=k8 -O -fomit-frame-pointer2016121620161026
427298ref3gcc -march=nocona -O -fomit-frame-pointer2016121620161026
427528ref3gcc -O -fomit-frame-pointer2016121620161026
428360ref3gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
428504ref3gcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
428844ref3gcc -march=barcelona -O -fomit-frame-pointer2016121620161026
429748ref3gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
429764ref3gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
429774ref3gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
430118ref3gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
430314ref3gcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
430322ref3gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
430872ref3gcc -m64 -O -fomit-frame-pointer2016121620161026
431070ref3gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
431414ref3gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
431572ref3gcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
431784ref3gcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
432766ref3gcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
504534ref3gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
507412ref3gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
509012ref3gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
509540ref3gcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
509960ref3gcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
510394ref3gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
510422ref3gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
510896ref3gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
512896ref3gcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
513272ref3gcc -march=k8 -Os -fomit-frame-pointer2016121620161026
513762ref3gcc -Os -fomit-frame-pointer2016121620161026
513884ref3gcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
514416ref3gcc -m64 -Os -fomit-frame-pointer2016121620161026
514830ref3gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
517242ref3gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
517740ref3gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
518854ref3gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
519710ref3gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
522048ref3gcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
522108ref3gcc -march=nocona -Os -fomit-frame-pointer2016121620161026
524538ref3gcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
524734ref3gcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
524812ref3gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
525244ref3gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
525636ref3gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
528430ref3gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
535326ref3gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
566620ref2clang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
604066ref2clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
604394ref2clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
607920ref2clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
608394ref2clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
608484ref2clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
609138ref2clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
609368ref2clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
609416ref2clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
610366ref2clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
636342goptvgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
636484goptvgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
637172goptvgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
637252goptvgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
637486goptvgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
637564goptvgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
638352goptvgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
638880goptvgcc -Os -fomit-frame-pointer2016121620161026
639106goptvgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
639714goptvgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
640124goptvgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
640674goptvgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
641294goptvgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
641342goptvgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
641694goptvgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
641770goptvgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
641846goptvgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
642128goptvgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
643466goptvgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
644298goptvgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
645778goptvgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
647014goptvgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
650218goptvgcc -m64 -Os -fomit-frame-pointer2016121620161026
653048goptvgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
653972goptvgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
654204goptvgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
658044goptvgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
898974ref2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
898992ref2gcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
899142ref2gcc -funroll-loops -O -fomit-frame-pointer2016121620161026
899884ref2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
900624ref2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
900952ref2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
904258ref2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
907078ref2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
908180ref2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
908460ref2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
910940ref2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
912806ref2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
914670ref2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
914830ref2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
915618ref2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
916038ref2gcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
918614ref2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
999974ref2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
1296826goptvgcc2016121620161026
1297464ref2gcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
1302656ref2gcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
1304006goptvgcc -funroll-loops2016121620161026
1306404ref2gcc -march=nocona -O -fomit-frame-pointer2016121620161026
1311292ref2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
1312192ref2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
1322806ref2gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
1324200goptvcc2016121620161026
1325352ref2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
1327960ref2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
1334120ref2gcc -march=barcelona -O -fomit-frame-pointer2016121620161026
1334570ref2gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
1336160ref2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
1337314ref2gcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
1343650ref2gcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
1347698ref2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
1366450ref2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
1368472ref2gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
1369012ref2gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
1370026ref2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
1370200ref2gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
1372126ref2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
1372856ref2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
1373434ref2gcc -m64 -O2 -fomit-frame-pointer2016121620161026
1375388ref2gcc -O2 -fomit-frame-pointer2016121620161026
1392276ref2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
1392832ref2gcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
1409566ref2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
1413270ref2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
1416784ref2gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
1418940ref2gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
1421946ref2gcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
1424578ref2gcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
1433728ref2gcc -march=k8 -O -fomit-frame-pointer2016121620161026
1435544ref2gcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
1447080ref2gcc -O -fomit-frame-pointer2016121620161026
1450084ref2gcc -m64 -O -fomit-frame-pointer2016121620161026
1454446ref2gcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
1702854ref2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
1704302ref2gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
1704926ref2gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
1711374ref2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
1712316ref2gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
1734484ref2gcc -march=nocona -Os -fomit-frame-pointer2016121620161026
1734944ref2gcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
1735910ref2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
1738466ref2gcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
1740698ref2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
1745456ref2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
1747848ref2gcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
1752028ref2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
1752804ref2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
1753592ref2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
1757696ref2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
1758770ref2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
1770046ref2gcc -Os -fomit-frame-pointer2016121620161026
1770288ref2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
1770894ref2gcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
1771264ref2gcc -m64 -Os -fomit-frame-pointer2016121620161026
1772146ref2gcc -march=k8 -Os -fomit-frame-pointer2016121620161026
1772852ref2gcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
1775546ref2gcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
1780400ref2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
1785926ref2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
1793808ref2gcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
3415676ref3cc2016121620161026
3416632ref3gcc -funroll-loops2016121620161026
3429342ref3gcc2016121620161026
7429932ref2gcc2016121620161026
7435862ref2gcc -funroll-loops2016121620161026
7456612ref2cc2016121620161026

Test failure

Implementation: crypto_aead/pi16cipher096v2/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/pi16cipher096v2/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/pi16cipher096v2/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: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: m_t += __builtin_shuffle(x, g_mask);
pi-cipher.c: ~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
pi-cipher.c: pi-cipher.c:306:6: error: cannot convert between vector values of different size ('vchunk_t' (vector of 4 'word_t' values) and 'int')
pi-cipher.c: m_t += __builtin_shuffle(x, m_mask);
pi-cipher.c: ~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
pi-cipher.c: pi-cipher.c:309: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