Implementation notes: amd64, mangetsu, crypto_aead/trivia128v1

Computer: mangetsu
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: trivia128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
299976refgcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014092520140907
300108refgcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014092520140907
300248refgcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014092520140907
300692refgcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer2014092520140907
300864refgcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014092520140907
301888refgcc-4.7 -funroll-loops -O3 -fomit-frame-pointer2014092520140907
302160refgcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014092520140907
302236refgcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014092520140907
302392refgcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014092520140907
309536refgcc-4.7 -march=nocona -O3 -fomit-frame-pointer2014092520140907
312020refgcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer2014092520140907
312228refgcc-4.7 -march=k8 -O3 -fomit-frame-pointer2014092520140907
312372refgcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer2014092520140907
312680refgcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer2014092520140907
312736refgcc-4.7 -march=barcelona -O3 -fomit-frame-pointer2014092520140907
312812refgcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer2014092520140907
312888refgcc-4.7 -O3 -fomit-frame-pointer2014092520140907
312972refgcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014092520140907
313580refgcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092520140907
313984refgcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092520140907
314128refgcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092520140907
315352refgcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092520140907
315392refgcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092520140907
315544refgcc-4.7 -m64 -O3 -fomit-frame-pointer2014092520140907
316056refgcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092520140907
319136refgcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014092520140907
319300refgcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014092520140907
319436refgcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014092520140907
319756refgcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014092520140907
322812refgcc-4.8 -funroll-loops -O3 -fomit-frame-pointer2014092520140907
322888refgcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014092520140907
323048refgcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer2014092520140907
325264refgcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014092520140907
325304refgcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014092520140907
325852refgcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014092520140907
326436refgcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014092520140907
332116refgcc-4.7 -funroll-loops -O2 -fomit-frame-pointer2014092520140907
332216refgcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer2014092520140907
332220refgcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014092520140907
332404refgcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014092520140907
332428refgcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014092520140907
332428refgcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014092520140907
333188refgcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014092520140907
338772refgcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer2014092520140907
338808refgcc-4.8 -funroll-loops -O2 -fomit-frame-pointer2014092520140907
339112refgcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014092520140907
339456refgcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014092520140907
339464refgcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014092520140907
339464refgcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014092520140907
339556refgcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014092520140907
341940refgcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014092520140907
342696refgcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014092520140907
349176refgcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer2014092520140907
349648refgcc-4.8 -march=nocona -O3 -fomit-frame-pointer2014092520140907
351544refgcc-4.8 -O3 -fomit-frame-pointer2014092520140907
351616refgcc-4.8 -m64 -O3 -fomit-frame-pointer2014092520140907
351636refgcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer2014092520140907
351856refgcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092520140907
351876refgcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014092520140907
352056refgcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092520140907
352428refgcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092520140907
355292refgcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092520140907
356332refgcc-4.8 -march=k8 -O3 -fomit-frame-pointer2014092520140907
356464refgcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer2014092520140907
356584refgcc-4.8 -march=barcelona -O3 -fomit-frame-pointer2014092520140907
356588refgcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer2014092520140907
356744refgcc-4.7 -march=k8 -O2 -fomit-frame-pointer2014092520140907
356752refgcc-4.8 -m64 -march=barcelona -O3 -fomit-frame-pointer2014092520140907
357200refgcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014092520140907
357676refgcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092520140907
357892refgcc-4.7 -O2 -fomit-frame-pointer2014092520140907
357976refgcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer2014092520140907
358268refgcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092520140907
358308refgcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092520140907
358328refgcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer2014092520140907
358436refgcc-4.7 -march=barcelona -O2 -fomit-frame-pointer2014092520140907
360160refgcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092520140907
360264refgcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092520140907
360432refgcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092520140907
360468refgcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092520140907
360616refgcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092520140907
360764refgcc-4.7 -m64 -O2 -fomit-frame-pointer2014092520140907
374456refgcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014092520140907
374516refgcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014092520140907
385120refgcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014092520140907
385128refgcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer2014092520140907
388728refgcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014092520140907
388788refgcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer2014092520140907
391292refgcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014092520140907
391344refgcc-4.7 -funroll-loops -O -fomit-frame-pointer2014092520140907
391416refgcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer2014092520140907
392704refgcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer2014092520140907
392716refgcc-4.8 -funroll-loops -O -fomit-frame-pointer2014092520140907
392744refgcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014092520140907
393732refgcc-4.7 -march=barcelona -O -fomit-frame-pointer2014092520140907
394188refgcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer2014092520140907
402328refgcc-4.8 -march=barcelona -O2 -fomit-frame-pointer2014092520140907
402440refgcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer2014092520140907
402536refgcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014092520140907
402648refgcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092520140907
402684refgcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092520140907
402744refgcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092520140907
402852refgcc-4.8 -O2 -fomit-frame-pointer2014092520140907
403036refgcc-4.8 -m64 -O2 -fomit-frame-pointer2014092520140907
403192refgcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer2014092520140907
403808refgcc-4.8 -march=nocona -O2 -fomit-frame-pointer2014092520140907
404084refgcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer2014092520140907
404260refgcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014092520140907
404580refgcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer2014092520140907
405832refgcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014092520140907
405860refgcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092520140907
405864refgcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092520140907
405868refgcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer2014092520140907
405900refgcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014092520140907
405948refgcc-4.7 -m64 -O -fomit-frame-pointer2014092520140907
406012refgcc-4.7 -O -fomit-frame-pointer2014092520140907
406112refgcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092520140907
406184refgcc-4.7 -march=k8 -O -fomit-frame-pointer2014092520140907
406320refgcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092520140907
406416refgcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer2014092520140907
406668refgcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092520140907
406880refgcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092520140907
408764refgcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer2014092520140907
408776refgcc-4.7 -march=nocona -O -fomit-frame-pointer2014092520140907
409040refgcc-4.8 -march=k8 -O2 -fomit-frame-pointer2014092520140907
409156refgcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer2014092520140907
409372refgcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014092520140907
409384refgcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014092520140907
409424refgcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer2014092520140907
410580refgcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014092520140907
410800refgcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092520140907
416308refgcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092520140907
448264refgcc-4.8 -m64 -march=barcelona -O -fomit-frame-pointer2014092520140907
448280refgcc-4.8 -march=barcelona -O -fomit-frame-pointer2014092520140907
465916refgcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer2014092520140907
468208refgcc-4.8 -march=nocona -Os -fomit-frame-pointer2014092520140907
471976refgcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer2014092520140907
472472refgcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014092520140907
472584refgcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092520140907
472688refgcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092520140907
472720refgcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092520140907
472756refgcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092520140907
473164refgcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092520140907
473212refgcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014092520140907
475564refgcc-4.8 -march=nocona -O -fomit-frame-pointer2014092520140907
476364refgcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer2014092520140907
476396refgcc-4.8 -Os -fomit-frame-pointer2014092520140907
478256refgcc-4.8 -march=barcelona -Os -fomit-frame-pointer2014092520140907
478616refgcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer2014092520140907
478684refgcc-4.8 -march=k8 -Os -fomit-frame-pointer2014092520140907
478780refgcc-4.8 -m64 -march=barcelona -Os -fomit-frame-pointer2014092520140907
478900refgcc-4.8 -m64 -Os -fomit-frame-pointer2014092520140907
479052refgcc-4.7 -march=nocona -O2 -fomit-frame-pointer2014092520140907
479540refgcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer2014092520140907
480188refgcc-4.8 -m64 -O -fomit-frame-pointer2014092520140907
483624refgcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer2014092520140907
485192refgcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092520140907
486436refgcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092520140907
486512refgcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014092520140907
486536refgcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092520140907
486784refgcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092520140907
486908refgcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014092520140907
487196refgcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092520140907
487680refgcc-4.8 -O -fomit-frame-pointer2014092520140907
490104refgcc-4.8 -funroll-loops -Os -fomit-frame-pointer2014092520140907
490316refgcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014092520140907
490384refgcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014092520140907
490444refgcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014092520140907
490452refgcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014092520140907
490464refgcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer2014092520140907
490492refgcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014092520140907
492324refgcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer2014092520140907
493760refgcc-4.8 -march=k8 -O -fomit-frame-pointer2014092520140907
504144refgcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer2014092520140907
504208refgcc-4.7 -march=nocona -Os -fomit-frame-pointer2014092520140907
506260refgcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014092520140907
506472refgcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014092520140907
507352refgcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014092520140907
507400refgcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092520140907
507484refgcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092520140907
507492refgcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092520140907
507568refgcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092520140907
507604refgcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014092520140907
507664refgcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092520140907
507720refgcc-4.7 -march=barcelona -Os -fomit-frame-pointer2014092520140907
508644refgcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer2014092520140907
509036refgcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer2014092520140907
509120refgcc-4.7 -m64 -Os -fomit-frame-pointer2014092520140907
509140refgcc-4.7 -Os -fomit-frame-pointer2014092520140907
509692refgcc-4.7 -march=k8 -Os -fomit-frame-pointer2014092520140907
510448refgcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer2014092520140907
528144refgcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014092520140907
530036refgcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014092520140907
538628refgcc-4.7 -funroll-loops -Os -fomit-frame-pointer2014092520140907
538652refgcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014092520140907
538696refgcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014092520140907
539936refgcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer2014092520140907
540116refgcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014092520140907
546436refgcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014092520140907
554240refgcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014092520140907
1863156refgcc-4.82014092520140907
1865288refcc2014092520140907
1865464refgcc-4.8 -funroll-loops2014092520140907
1866044refgcc-4.7 -funroll-loops2014092520140907
1868060refgcc-4.72014092520140907

Test failure

Implementation: crypto_aead/trivia128v1/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/trivia128v1/ref
Compiler: clang -O3 -fomit-frame-pointer
encrypt.c: encrypt.c:118: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:118: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:118: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:143: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:143: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:143: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:178: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/trivia128v1/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:118: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:118: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:118: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:143: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:143: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:143: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:178: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/trivia128v1/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:118: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:118: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:118: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:143: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:143: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:143: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:178: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