Implementation notes: amd64, skylake, crypto_aead/pi16cipher128v2

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: pi16cipher128v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
315996ref2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
317122ref2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
317146ref2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
317588ref2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
318420ref2gcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
320950ref2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
321266ref2gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
321284ref2gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
321322ref2gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
321436ref2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
321600ref2gcc -m64 -O3 -fomit-frame-pointer2016121620161026
321610ref2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
321640ref2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
321706ref2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
321800ref2gcc -O3 -fomit-frame-pointer2016121620161026
322160ref2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
322242ref2gcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
322378ref2gcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
322572ref2gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
323592ref2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
324476ref2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
324556ref2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
326886ref2gcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
327616ref2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
332728ref2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
333302ref2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
333896ref2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
342544goptvgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
345218goptvgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
345842goptvgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
346532goptvgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
347036goptvgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
347472goptvgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
347626goptvgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
349390goptvgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
349822goptvgcc -m64 -O3 -fomit-frame-pointer2016121620161026
350100goptvgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
350104goptvgcc -O3 -fomit-frame-pointer2016121620161026
350184goptvgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
350204goptvgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
350332goptvgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
350388goptvgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
350682goptvgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
350802goptvgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
350996goptvgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
351206goptvgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
351676goptvgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
352142goptvgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
352146goptvgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
352324goptvgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
352332goptvgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
352352goptvgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
352434goptvgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
352818goptvgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
352836goptvgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
353272goptvgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
353404goptvgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
353466goptvgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
353746goptvgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
353958goptvgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
354660goptvgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
356814goptvgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
358206goptvgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
358424goptvgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
358922goptvgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
359210goptvgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
360202goptvgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
360718goptvgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
361342goptvgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
361368goptvgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
362908goptvgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
376248goptvgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
378496ref3gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
380384ref3clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
380592ref3clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
380654ref3clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
380706ref3clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
380904ref3clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
381412ref3clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
382200ref3clang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
382546ref3clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
382888ref3clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
386602ref3clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
387598ref3gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
389000ref3gcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
390282ref3gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
390298ref3gcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
391182ref3gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
391212ref3gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
391582ref3gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
391592ref3gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
391674ref3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
391860ref3gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
392038ref3gcc -m64 -O3 -fomit-frame-pointer2016121620161026
392082ref3gcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
392476ref3gcc -O3 -fomit-frame-pointer2016121620161026
392562ref3gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
392582ref3gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
392826ref3gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
392896ref3gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
392954ref3gcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
393002goptvgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
393056ref3gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
393142ref3gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
393234ref3gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
394052ref3gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
394390ref3gcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
394454goptvgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
395194goptvgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
395962goptvgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
396030goptvgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
396392goptvgcc -O -fomit-frame-pointer2016121620161026
396702goptvgcc -m64 -O -fomit-frame-pointer2016121620161026
396764goptvgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
397042ref3gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
397086goptvgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
397398goptvgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
397544goptvgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
397664goptvgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
397704goptvgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
397714goptvgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
397906goptvgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
398020ref3gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
398086goptvgcc -O2 -fomit-frame-pointer2016121620161026
398136goptvgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
398308goptvgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
398366goptvgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
398928goptvgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
399270goptvgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
399382goptvgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
399516ref3gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
399780goptvgcc -march=k8 -O -fomit-frame-pointer2016121620161026
400100goptvgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
400146goptvgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
400610goptvgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
400690goptvgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
400800goptvgcc -march=nocona -O -fomit-frame-pointer2016121620161026
402396goptvgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
402800goptvgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
403164goptvgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
403804goptvgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
403976goptvgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
404486goptvgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
405562goptvgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
405872ref3gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
412690goptvgcc -m64 -O2 -fomit-frame-pointer2016121620161026
413690ref3gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
414734ref3gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
416160ref3gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
417596ref3gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
418140ref3gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
418666ref3gcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
419946ref3gcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
420098ref3gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
420150ref3gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
420526ref3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
420974ref3gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
421042ref3gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
421618ref3gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
421738ref3gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
422496ref3gcc -m64 -O2 -fomit-frame-pointer2016121620161026
422722ref3gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
423936ref3gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
424028ref3gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
424102ref3gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
424172ref3gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
424306ref3gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
424414ref3gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
424434ref3gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
424446ref3gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
424544ref3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
424556ref3gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
424674ref3gcc -funroll-loops -O -fomit-frame-pointer2016121620161026
424770ref3gcc -O2 -fomit-frame-pointer2016121620161026
424918ref3gcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
425002ref3gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
425266ref3gcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
425986ref3gcc -march=k8 -O -fomit-frame-pointer2016121620161026
426028ref3gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
426334ref3gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
426556ref3gcc -m64 -O -fomit-frame-pointer2016121620161026
426612ref3gcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
426730ref3gcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
427542ref3gcc -march=barcelona -O -fomit-frame-pointer2016121620161026
428752ref3gcc -march=nocona -O -fomit-frame-pointer2016121620161026
428850ref3gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
429514ref3gcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
429834ref3gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
430062ref3gcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
430182ref3gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
430476ref3gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
430848ref3gcc -O -fomit-frame-pointer2016121620161026
430880ref3gcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
430962ref3gcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
430980ref3gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
431558ref3gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
432298ref3gcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
432334ref3gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
432478ref3gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
503092ref3gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
503650ref3gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
503824ref3gcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
506096ref3gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
507544ref3gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
508078ref3gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
508708ref3gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
508748ref3gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
508998ref3gcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
513982ref3gcc -march=k8 -Os -fomit-frame-pointer2016121620161026
514152ref3gcc -Os -fomit-frame-pointer2016121620161026
514384ref3gcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
515344ref3gcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
515494ref3gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
516274ref3gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
518712ref3gcc -m64 -Os -fomit-frame-pointer2016121620161026
519140ref3gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
520650ref3gcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
523318ref3gcc -march=nocona -Os -fomit-frame-pointer2016121620161026
523882ref3gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
523972ref3gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
524284ref3gcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
524374ref3gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
524420ref3gcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
525508ref3gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
527276ref3gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
534994ref3gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
569502ref2clang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
604500ref2clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
604754ref2clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
607860ref2clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
607998ref2clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
608628ref2clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
609172ref2clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
609264ref2clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
609910ref2clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
611480ref2clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
635544goptvgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
636314goptvgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
637052goptvgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
637584goptvgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
637974goptvgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
638756goptvgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
639514goptvgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
639750goptvgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
640238goptvgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
640772goptvgcc -Os -fomit-frame-pointer2016121620161026
640896goptvgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
641194goptvgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
641464goptvgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
641476goptvgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
641564goptvgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
642482goptvgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
642606goptvgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
643310goptvgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
644168goptvgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
644326goptvgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
644396goptvgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
645288goptvgcc -m64 -Os -fomit-frame-pointer2016121620161026
645648goptvgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
652166goptvgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
658054goptvgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
658452goptvgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
660708goptvgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
898730ref2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
899814ref2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
899818ref2gcc -funroll-loops -O -fomit-frame-pointer2016121620161026
900168ref2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
900294ref2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
900478ref2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
901762ref2gcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
902922ref2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
903348ref2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
907222ref2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
907440ref2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
908552ref2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
912250ref2gcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
912832ref2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
915492ref2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
916652ref2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
918098ref2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
921346ref2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
1281878goptvgcc2016121620161026
1297350ref2gcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
1299484goptvgcc -funroll-loops2016121620161026
1302612goptvcc2016121620161026
1311450ref2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
1315282ref2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
1318304ref2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
1318966ref2gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
1331110ref2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
1331446ref2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
1337188ref2gcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
1339074ref2gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
1340158ref2gcc -march=nocona -O -fomit-frame-pointer2016121620161026
1344178ref2gcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
1346236ref2gcc -m64 -O -fomit-frame-pointer2016121620161026
1346914ref2gcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
1347042ref2gcc -O -fomit-frame-pointer2016121620161026
1352154ref2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
1366042ref2gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
1367884ref2gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
1368714ref2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
1370738ref2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
1373192ref2gcc -m64 -O2 -fomit-frame-pointer2016121620161026
1373376ref2gcc -O2 -fomit-frame-pointer2016121620161026
1373458ref2gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
1374636ref2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
1374890ref2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
1393652ref2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
1395296ref2gcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
1398560ref2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
1399324ref2gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
1399442ref2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
1401660ref2gcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
1403412ref2gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
1403672ref2gcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
1404790ref2gcc -march=barcelona -O -fomit-frame-pointer2016121620161026
1407746ref2gcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
1434248ref2gcc -march=k8 -O -fomit-frame-pointer2016121620161026
1440788ref2gcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
1703600ref2gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
1704544ref2gcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
1707754ref2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
1712358ref2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
1734710ref2gcc -march=nocona -Os -fomit-frame-pointer2016121620161026
1735232ref2gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
1735900ref2gcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
1736384ref2gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
1737904ref2gcc -Os -fomit-frame-pointer2016121620161026
1738124ref2gcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
1738648ref2gcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
1739558ref2gcc -m64 -Os -fomit-frame-pointer2016121620161026
1739628ref2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
1739654ref2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
1739800ref2gcc -march=k8 -Os -fomit-frame-pointer2016121620161026
1740638ref2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
1741078ref2gcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
1743994ref2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
1745566ref2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
1746038ref2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
1746830ref2gcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
1747376ref2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
1753560ref2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
1756032ref2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
1758164ref2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
1759430ref2gcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
1760934ref2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
3399328ref3cc2016121620161026
3421260ref3gcc2016121620161026
3423422ref3gcc -funroll-loops2016121620161026
7404216ref2gcc -funroll-loops2016121620161026
7406982ref2gcc2016121620161026
7419590ref2cc2016121620161026

Test failure

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