Implementation notes: amd64, katana, crypto_aead/trivia0v1

Computer: katana
Architecture: amd64
CPU ID: GenuineIntel-000006f6-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_aead
Primitive: trivia0v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
321512? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016102920161009
330064? ? ?? ? ?refclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2016102920161009
330304? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016102920161009
330312? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016102920161009
330320? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2016102920161009
330352? ? ?? ? ?refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016102920161009
335680? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2016102920161009
335824? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2016102920161009
337960? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2016102920161009
338096? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2016102920161009
338200? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2016102920161009
338392? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2016102920161009
339328? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2016102920161009
340768? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2016102920161009
341104? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2016102920161009
353416? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2016102920161009
353424? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2016102920161009
354728? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2016102920161009
354784? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2016102920161009
354816? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2016102920161009
356240? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2016102920161009
356896? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2016102920161009
373664? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2016102920161009
374144? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2016102920161009
375712? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2016102920161009
376144? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2016102920161009
376776? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2016102920161009
378200? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2016102920161009
378224? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2016102920161009
378448? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2016102920161009
378896? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2016102920161009
379032? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2016102920161009
382520? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2016102920161009
382880? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2016102920161009
383368? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2016102920161009
383432? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2016102920161009
383768? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2016102920161009
384168? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2016102920161009
384248? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2016102920161009
384512? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2016102920161009
385560? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2016102920161009
385656? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2016102920161009
389632? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2016102920161009
391168? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2016102920161009
391384? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2016102920161009
392104? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2016102920161009
395064? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2016102920161009
462928? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2016102920161009
463296? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2016102920161009
530312? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2016102920161009
534192? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2016102920161009
534224? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2016102920161009
534424? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2016102920161009
534520? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2016102920161009
550632? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2016102920161009
550808? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2016102920161009
552104? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2016102920161009
553952? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2016102920161009
554008? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2016102920161009
554336? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2016102920161009
562840? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2016102920161009
569128? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2016102920161009
569176? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2016102920161009
581856? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2016102920161009
581864? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2016102920161009
582392? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2016102920161009
582456? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2016102920161009
582984? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2016102920161009
592304? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2016102920161009
592672? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2016102920161009
592944? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2016102920161009
595424? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2016102920161009
595448? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2016102920161009
595840? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2016102920161009
598600? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2016102920161009
646096? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2016102920161009
646192? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2016102920161009
648080? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2016102920161009
654584? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2016102920161009
655960? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2016102920161009
662736? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2016102920161009
664448? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2016102920161009
664464? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2016102920161009
666848? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2016102920161009
673832? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2016102920161009
676728? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2016102920161009
682224? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2016102920161009
682992? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2016102920161009
684752? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2016102920161009
685144? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2016102920161009
685336? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2016102920161009
686336? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2016102920161009
691656? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2016102920161009
691688? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2016102920161009
692264? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2016102920161009
701160? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2016102920161009
703304? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2016102920161009
704096? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2016102920161009
743488? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2016102920161009
2032368? ? ?? ? ?refgcc2016102920161009
2032896? ? ?? ? ?refcc2016102920161009
2033080? ? ?? ? ?refgcc_-funroll-loops2016102920161009

Compiler output

Implementation: crypto_aead/trivia0v1/ref
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
encrypt.c: encrypt.c:123:12: warning: & has lower precedence than ==; == will be evaluated first [-Wparentheses]
encrypt.c: if((a>>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>>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>>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>>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>>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>>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: 6, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments ref
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref