Implementation notes: amd64, mangetsu, crypto_aead/trivia0v1

Computer: mangetsu
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: trivia0v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
296012refgcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014092520140907
296120refgcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014092520140907
296292refgcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer2014092520140907
296568refgcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014092520140907
296932refgcc-4.7 -funroll-loops -O3 -fomit-frame-pointer2014092520140907
297064refgcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014092520140907
297720refgcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014092520140907
297876refgcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014092520140907
298244refgcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014092520140907
305732refgcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer2014092520140907
305816refgcc-4.7 -march=nocona -O3 -fomit-frame-pointer2014092520140907
309112refgcc-4.7 -m64 -O3 -fomit-frame-pointer2014092520140907
309252refgcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer2014092520140907
309348refgcc-4.7 -march=k8 -O3 -fomit-frame-pointer2014092520140907
309368refgcc-4.7 -O3 -fomit-frame-pointer2014092520140907
309528refgcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092520140907
309560refgcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092520140907
309580refgcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer2014092520140907
309636refgcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092520140907
309712refgcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092520140907
309856refgcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092520140907
309900refgcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer2014092520140907
310072refgcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014092520140907
311116refgcc-4.7 -march=barcelona -O3 -fomit-frame-pointer2014092520140907
311260refgcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092520140907
316200refgcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014092520140907
316676refgcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014092520140907
317060refgcc-4.8 -funroll-loops -O3 -fomit-frame-pointer2014092520140907
317060refgcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014092520140907
317064refgcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014092520140907
317200refgcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014092520140907
318592refgcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014092520140907
318868refgcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer2014092520140907
320180refgcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014092520140907
321520refgcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014092520140907
329556refgcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014092520140907
330024refgcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014092520140907
330232refgcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014092520140907
331480refgcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014092520140907
331992refgcc-4.7 -funroll-loops -O2 -fomit-frame-pointer2014092520140907
332640refgcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014092520140907
332984refgcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer2014092520140907
335248refgcc-4.8 -funroll-loops -O2 -fomit-frame-pointer2014092520140907
335348refgcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014092520140907
335440refgcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer2014092520140907
335740refgcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014092520140907
336016refgcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014092520140907
336540refgcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014092520140907
336584refgcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014092520140907
338704refgcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014092520140907
338712refgcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014092520140907
339988refgcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014092520140907
346808refgcc-4.8 -march=nocona -O3 -fomit-frame-pointer2014092520140907
348724refgcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer2014092520140907
350988refgcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer2014092520140907
351072refgcc-4.7 -march=barcelona -O2 -fomit-frame-pointer2014092520140907
352128refgcc-4.8 -m64 -O3 -fomit-frame-pointer2014092520140907
352164refgcc-4.7 -march=k8 -O2 -fomit-frame-pointer2014092520140907
352168refgcc-4.8 -m64 -march=barcelona -O3 -fomit-frame-pointer2014092520140907
352292refgcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer2014092520140907
352320refgcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer2014092520140907
352380refgcc-4.8 -march=barcelona -O3 -fomit-frame-pointer2014092520140907
352496refgcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer2014092520140907
352608refgcc-4.8 -march=k8 -O3 -fomit-frame-pointer2014092520140907
352772refgcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092520140907
352908refgcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014092520140907
352908refgcc-4.8 -O3 -fomit-frame-pointer2014092520140907
353204refgcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092520140907
353512refgcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092520140907
353768refgcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014092520140907
353816refgcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092520140907
354036refgcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092520140907
354128refgcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer2014092520140907
354212refgcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092520140907
354688refgcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092520140907
355544refgcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092520140907
356048refgcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092520140907
356200refgcc-4.7 -O2 -fomit-frame-pointer2014092520140907
356644refgcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092520140907
357036refgcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092520140907
357248refgcc-4.7 -m64 -O2 -fomit-frame-pointer2014092520140907
359416refgcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092520140907
370376refgcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer2014092520140907
370520refgcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014092520140907
374620refgcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014092520140907
374868refgcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014092520140907
375560refgcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014092520140907
377944refgcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer2014092520140907
381344refgcc-4.7 -funroll-loops -O -fomit-frame-pointer2014092520140907
382136refgcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer2014092520140907
382732refgcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014092520140907
382976refgcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer2014092520140907
383660refgcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014092520140907
393968refgcc-4.7 -march=barcelona -O -fomit-frame-pointer2014092520140907
393984refgcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer2014092520140907
396784refgcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer2014092520140907
397360refgcc-4.8 -funroll-loops -O -fomit-frame-pointer2014092520140907
397380refgcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014092520140907
397464refgcc-4.7 -march=k8 -O -fomit-frame-pointer2014092520140907
397936refgcc-4.8 -m64 -O2 -fomit-frame-pointer2014092520140907
398004refgcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer2014092520140907
398048refgcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer2014092520140907
398112refgcc-4.8 -march=barcelona -O2 -fomit-frame-pointer2014092520140907
398136refgcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer2014092520140907
398140refgcc-4.8 -O2 -fomit-frame-pointer2014092520140907
398296refgcc-4.8 -march=k8 -O2 -fomit-frame-pointer2014092520140907
398596refgcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer2014092520140907
398844refgcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092520140907
398876refgcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014092520140907
398940refgcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092520140907
399024refgcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092520140907
399072refgcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092520140907
399316refgcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092520140907
399580refgcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092520140907
400532refgcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer2014092520140907
400928refgcc-4.8 -march=nocona -O2 -fomit-frame-pointer2014092520140907
401556refgcc-4.7 -m64 -O -fomit-frame-pointer2014092520140907
401604refgcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014092520140907
401620refgcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer2014092520140907
401736refgcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092520140907
402112refgcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer2014092520140907
402192refgcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014092520140907
402588refgcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092520140907
402664refgcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092520140907
402948refgcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014092520140907
403088refgcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092520140907
403436refgcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092520140907
403536refgcc-4.7 -O -fomit-frame-pointer2014092520140907
405036refgcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer2014092520140907
405424refgcc-4.7 -march=nocona -O -fomit-frame-pointer2014092520140907
437584refgcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014092520140907
437848refgcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014092520140907
457452refgcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer2014092520140907
459164refgcc-4.7 -march=nocona -O2 -fomit-frame-pointer2014092520140907
468800refgcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014092520140907
469048refgcc-4.8 -m64 -O -fomit-frame-pointer2014092520140907
469080refgcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014092520140907
469268refgcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092520140907
469696refgcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092520140907
469756refgcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer2014092520140907
469784refgcc-4.8 -O -fomit-frame-pointer2014092520140907
469876refgcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092520140907
469904refgcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092520140907
470576refgcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092520140907
474032refgcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014092520140907
474160refgcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer2014092520140907
474180refgcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014092520140907
475268refgcc-4.8 -funroll-loops -Os -fomit-frame-pointer2014092520140907
475504refgcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014092520140907
475988refgcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014092520140907
477116refgcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014092520140907
477792refgcc-4.8 -march=nocona -O -fomit-frame-pointer2014092520140907
477852refgcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer2014092520140907
480532refgcc-4.8 -march=k8 -O -fomit-frame-pointer2014092520140907
480556refgcc-4.8 -march=barcelona -O -fomit-frame-pointer2014092520140907
481060refgcc-4.8 -m64 -march=barcelona -O -fomit-frame-pointer2014092520140907
481836refgcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer2014092520140907
493976refgcc-4.7 -march=barcelona -Os -fomit-frame-pointer2014092520140907
494308refgcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer2014092520140907
495900refgcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer2014092520140907
496136refgcc-4.7 -m64 -Os -fomit-frame-pointer2014092520140907
496160refgcc-4.7 -march=k8 -Os -fomit-frame-pointer2014092520140907
496544refgcc-4.7 -Os -fomit-frame-pointer2014092520140907
496764refgcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092520140907
496872refgcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer2014092520140907
497288refgcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer2014092520140907
497412refgcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092520140907
497892refgcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092520140907
498308refgcc-4.7 -march=nocona -Os -fomit-frame-pointer2014092520140907
499240refgcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014092520140907
499384refgcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014092520140907
501360refgcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092520140907
501556refgcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014092520140907
501780refgcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092520140907
502184refgcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014092520140907
506288refgcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014092520140907
506340refgcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014092520140907
507024refgcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014092520140907
507120refgcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014092520140907
507448refgcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014092520140907
507720refgcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer2014092520140907
507840refgcc-4.7 -funroll-loops -Os -fomit-frame-pointer2014092520140907
507944refgcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014092520140907
508656refgcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014092520140907
526072refgcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092520140907
526244refgcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer2014092520140907
526248refgcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer2014092520140907
526420refgcc-4.8 -march=barcelona -Os -fomit-frame-pointer2014092520140907
526780refgcc-4.8 -Os -fomit-frame-pointer2014092520140907
526796refgcc-4.8 -m64 -march=barcelona -Os -fomit-frame-pointer2014092520140907
526872refgcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092520140907
527520refgcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092520140907
527808refgcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092520140907
527920refgcc-4.8 -march=k8 -Os -fomit-frame-pointer2014092520140907
529924refgcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014092520140907
530052refgcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014092520140907
531112refgcc-4.8 -m64 -Os -fomit-frame-pointer2014092520140907
531532refgcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092520140907
532132refgcc-4.8 -march=nocona -Os -fomit-frame-pointer2014092520140907
534716refgcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer2014092520140907
1857604refgcc-4.72014092520140907
1863320refgcc-4.7 -funroll-loops2014092520140907
1873528refgcc-4.82014092520140907
1874088refcc2014092520140907
1875464refgcc-4.8 -funroll-loops2014092520140907

Test failure

Implementation: crypto_aead/trivia0v1/ref
Compiler: gcc-4.7 -m64 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc-4.7 -m64 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc-4.7 -m64 -march=core-avx2 -O -fomit-frame-pointer ref
gcc-4.7 -m64 -march=core-avx2 -Os -fomit-frame-pointer ref
gcc-4.8 -m64 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc-4.8 -m64 -march=core-avx2 -O -fomit-frame-pointer ref
gcc-4.8 -m64 -march=core-avx2 -Os -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/trivia0v1/ref
Compiler: clang -O3 -fomit-frame-pointer
encrypt.c: encrypt.c:123:12: warning: & has lower precedence than ==; == will be evaluated first [-Wparentheses]
encrypt.c: if((a>gt;>gt;31)&1==1) result = result^(CONST_alpha_32);
encrypt.c: ^~~~~
encrypt.c: encrypt.c:123:12: note: place parentheses around the '==' expression to silence this warning
encrypt.c: if((a>gt;>gt;31)&1==1) result = result^(CONST_alpha_32);
encrypt.c: ^
encrypt.c: ( )
encrypt.c: encrypt.c:123:12: note: place parentheses around the & expression to evaluate it first
encrypt.c: if((a>gt;>gt;31)&1==1) result = result^(CONST_alpha_32);
encrypt.c: ^
encrypt.c: ( )
encrypt.c: encrypt.c:148:12: warning: & has lower precedence than ==; == will be evaluated first [-Wparentheses]
encrypt.c: if((b>gt;>gt;63)&1==1) result = result^(CONST_beta_64);
encrypt.c: ^~~~~
encrypt.c: encrypt.c:148:12: note: place parentheses around the '==' expression to silence this warning
encrypt.c: if((b>gt;>gt;63)&1==1) result = result^(CONST_beta_64);
encrypt.c: ^
encrypt.c: ( )
encrypt.c: encrypt.c:148:12: note: place parentheses around the & expression to evaluate it first
encrypt.c: if((b>gt;>gt;63)&1==1) result = result^(CONST_beta_64);
encrypt.c: ^
encrypt.c: ( )
encrypt.c: encrypt.c:183:8: warning: & has lower precedence than ==; == will be evaluated first [-Wparentheses]
encrypt.c: if(b&1==1) result=a;
encrypt.c: ^~~~~
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer ref
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer ref
clang -O3 -fwrapv -mavx -fomit-frame-pointer ref
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/trivia0v1/ref
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
encrypt.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
encrypt.c: encrypt.c:123:12: warning: & has lower precedence than ==; == will be evaluated first [-Wparentheses]
encrypt.c: if((a>gt;>gt;31)&1==1) result = result^(CONST_alpha_32);
encrypt.c: ^~~~~
encrypt.c: encrypt.c:123:12: note: place parentheses around the '==' expression to silence this warning
encrypt.c: if((a>gt;>gt;31)&1==1) result = result^(CONST_alpha_32);
encrypt.c: ^
encrypt.c: ( )
encrypt.c: encrypt.c:123:12: note: place parentheses around the & expression to evaluate it first
encrypt.c: if((a>gt;>gt;31)&1==1) result = result^(CONST_alpha_32);
encrypt.c: ^
encrypt.c: ( )
encrypt.c: encrypt.c:148:12: warning: & has lower precedence than ==; == will be evaluated first [-Wparentheses]
encrypt.c: if((b>gt;>gt;63)&1==1) result = result^(CONST_beta_64);
encrypt.c: ^~~~~
encrypt.c: encrypt.c:148:12: note: place parentheses around the '==' expression to silence this warning
encrypt.c: if((b>gt;>gt;63)&1==1) result = result^(CONST_beta_64);
encrypt.c: ^
encrypt.c: ( )
encrypt.c: encrypt.c:148:12: note: place parentheses around the & expression to evaluate it first
encrypt.c: if((b>gt;>gt;63)&1==1) result = result^(CONST_beta_64);
encrypt.c: ^
encrypt.c: ( )
encrypt.c: encrypt.c:183:8: warning: & has lower precedence than ==; == will be evaluated first [-Wparentheses]
encrypt.c: if(b&1==1) result=a;
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref
clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref
clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/trivia0v1/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
encrypt.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
encrypt.c: encrypt.c:123:12: warning: & has lower precedence than ==; == will be evaluated first [-Wparentheses]
encrypt.c: if((a>gt;>gt;31)&1==1) result = result^(CONST_alpha_32);
encrypt.c: ^~~~~
encrypt.c: encrypt.c:123:12: note: place parentheses around the '==' expression to silence this warning
encrypt.c: if((a>gt;>gt;31)&1==1) result = result^(CONST_alpha_32);
encrypt.c: ^
encrypt.c: ( )
encrypt.c: encrypt.c:123:12: note: place parentheses around the & expression to evaluate it first
encrypt.c: if((a>gt;>gt;31)&1==1) result = result^(CONST_alpha_32);
encrypt.c: ^
encrypt.c: ( )
encrypt.c: encrypt.c:148:12: warning: & has lower precedence than ==; == will be evaluated first [-Wparentheses]
encrypt.c: if((b>gt;>gt;63)&1==1) result = result^(CONST_beta_64);
encrypt.c: ^~~~~
encrypt.c: encrypt.c:148:12: note: place parentheses around the '==' expression to silence this warning
encrypt.c: if((b>gt;>gt;63)&1==1) result = result^(CONST_beta_64);
encrypt.c: ^
encrypt.c: ( )
encrypt.c: encrypt.c:148:12: note: place parentheses around the & expression to evaluate it first
encrypt.c: if((b>gt;>gt;63)&1==1) result = result^(CONST_beta_64);
encrypt.c: ^
encrypt.c: ( )
encrypt.c: encrypt.c:183:8: warning: & has lower precedence than ==; == will be evaluated first [-Wparentheses]
encrypt.c: if(b&1==1) result=a;
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer ref