Implementation notes: amd64, hydra1, crypto_aead/aes128marble4rv1

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: aes128marble4rv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
292698refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101520161009
293261refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101520161009
293349refclang -O3 -fomit-frame-pointer -Qunused-arguments2016101520161009
294283refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101520161009
315240refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101520161009
315768refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016101520161009
322920refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101520161009
324365refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101520161009
325308refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101520161009
325520refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101520161009
327288refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101520161009
328011refgcc -funroll-loops -O2 -fomit-frame-pointer2016101520161009
328174refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101520161009
328312refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101520161009
328549refgcc -funroll-loops -O3 -fomit-frame-pointer2016101520161009
329469refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101520161009
329632refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101520161009
329648refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101520161009
331321refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101520161009
331800refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101520161009
356129refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101520161009
356352refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101520161009
357429refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101520161009
360267refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101520161009
390048refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101520161009
392914refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101520161009
393104refgcc -march=barcelona -O3 -fomit-frame-pointer2016101520161009
394593refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101520161009
394714refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101520161009
394819refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101520161009
395812refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101520161009
395925refgcc -funroll-loops -O -fomit-frame-pointer2016101520161009
395989refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101520161009
396056refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101520161009
396837refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101520161009
398509refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016101520161009
399126refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101520161009
406491refgcc -m64 -O3 -fomit-frame-pointer2016101520161009
408107refgcc -march=k8 -O3 -fomit-frame-pointer2016101520161009
408661refgcc -O3 -fomit-frame-pointer2016101520161009
408693refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101520161009
409624refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101520161009
430066refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101520161009
435930refgcc -march=barcelona -O2 -fomit-frame-pointer2016101520161009
435934refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101520161009
436581refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101520161009
436661refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101520161009
442368refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101520161009
443571refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101520161009
443778refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101520161009
448248refgcc -O2 -fomit-frame-pointer2016101520161009
448818refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101520161009
453544refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101520161009
455848refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101520161009
456122refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101520161009
456288refgcc -funroll-loops -Os -fomit-frame-pointer2016101520161009
456360refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101520161009
456501refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101520161009
456832refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101520161009
457136refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101520161009
457178refgcc -march=nocona -O3 -fomit-frame-pointer2016101520161009
457560refgcc -m64 -O2 -fomit-frame-pointer2016101520161009
458638refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101520161009
460352refgcc -march=k8 -O2 -fomit-frame-pointer2016101520161009
473669refgcc -march=k8 -Os -fomit-frame-pointer2016101520161009
474341refgcc -Os -fomit-frame-pointer2016101520161009
475995refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101520161009
477187refgcc -m64 -march=nocona -O -fomit-frame-pointer2016101520161009
478730refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016101520161009
478795refgcc -march=nocona -O -fomit-frame-pointer2016101520161009
481070refgcc -m64 -Os -fomit-frame-pointer2016101520161009
481930refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016101520161009
482298refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101520161009
482457refgcc -march=barcelona -Os -fomit-frame-pointer2016101520161009
487565refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101520161009
490195refgcc -fno-schedule-insns -O -fomit-frame-pointer2016101520161009
491218refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016101520161009
491389refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101520161009
492011refgcc -march=barcelona -O -fomit-frame-pointer2016101520161009
494437refgcc -O -fomit-frame-pointer2016101520161009
497797refgcc -m64 -O -fomit-frame-pointer2016101520161009
498256refgcc -m64 -march=k8 -O -fomit-frame-pointer2016101520161009
498843refgcc -march=k8 -O -fomit-frame-pointer2016101520161009
531856refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101520161009
533101refgcc -march=nocona -O2 -fomit-frame-pointer2016101520161009
533619refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101520161009
533629refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101520161009
533957refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101520161009
534294refgcc -m64 -march=core2 -O -fomit-frame-pointer2016101520161009
538624refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016101520161009
540628refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101520161009
540741refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101520161009
547776refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016101520161009
550132refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016101520161009
551192refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101520161009
551847refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101520161009
553438refgcc -march=nocona -Os -fomit-frame-pointer2016101520161009
593243refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016101520161009
1669418refcc2016101520161009
1688024refgcc2016101520161009
1703733refgcc -funroll-loops2016101520161009

Test failure

Implementation: crypto_aead/aes128marble4rv1/ref
Compiler: gcc -m64 -march=core2 -O3 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m64 -march=core2 -O3 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/aes128marble4rv1/ref
Compiler: cc
encrypt.c: encrypt.c: In function 'crypto_aead_aes128marble4rv1_ref_encrypt':
encrypt.c: encrypt.c:34:2: warning: implicit declaration of function 'free' [-Wimplicit-function-declaration]
encrypt.c: free(cxt);
encrypt.c: ^
encrypt.c: encrypt.c:34:2: warning: incompatible implicit declaration of built-in function 'free'
encrypt.c: encrypt.c:34:2: note: include 'gt;' or provide a declaration of 'free'
encrypt.c: encrypt.c: In function 'crypto_aead_aes128marble4rv1_ref_decrypt':
encrypt.c: encrypt.c:67:2: warning: incompatible implicit declaration of built-in function 'free'
encrypt.c: free(cxt);
encrypt.c: ^
encrypt.c: encrypt.c:67:2: note: include 'gt;' or provide a declaration of 'free'

Number of similar (compiler,implementation) pairs: 92, namely:
CompilerImplementations
cc ref
gcc ref
gcc -O2 -fomit-frame-pointer ref
gcc -O3 -fomit-frame-pointer ref
gcc -O -fomit-frame-pointer ref
gcc -Os -fomit-frame-pointer ref
gcc -fno-schedule-insns -O2 -fomit-frame-pointer ref
gcc -fno-schedule-insns -O3 -fomit-frame-pointer ref
gcc -fno-schedule-insns -O -fomit-frame-pointer ref
gcc -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc -funroll-loops ref
gcc -funroll-loops -O2 -fomit-frame-pointer ref
gcc -funroll-loops -O3 -fomit-frame-pointer ref
gcc -funroll-loops -O -fomit-frame-pointer ref
gcc -funroll-loops -Os -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer ref
gcc -m64 -O2 -fomit-frame-pointer ref
gcc -m64 -O3 -fomit-frame-pointer ref
gcc -m64 -O -fomit-frame-pointer ref
gcc -m64 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core2 -O3 -fomit-frame-pointer ref
gcc -m64 -march=core2 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer ref
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer ref
gcc -m64 -march=corei7 -O -fomit-frame-pointer ref
gcc -m64 -march=corei7 -Os -fomit-frame-pointer ref
gcc -m64 -march=k8 -O2 -fomit-frame-pointer ref
gcc -m64 -march=k8 -O3 -fomit-frame-pointer ref
gcc -m64 -march=k8 -O -fomit-frame-pointer ref
gcc -m64 -march=k8 -Os -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer ref
gcc -m64 -march=nocona -O2 -fomit-frame-pointer ref
gcc -m64 -march=nocona -O3 -fomit-frame-pointer ref
gcc -m64 -march=nocona -O -fomit-frame-pointer ref
gcc -m64 -march=nocona -Os -fomit-frame-pointer ref
gcc -march=barcelona -O2 -fomit-frame-pointer ref
gcc -march=barcelona -O3 -fomit-frame-pointer ref
gcc -march=barcelona -O -fomit-frame-pointer ref
gcc -march=barcelona -Os -fomit-frame-pointer ref
gcc -march=k8 -O2 -fomit-frame-pointer ref
gcc -march=k8 -O3 -fomit-frame-pointer ref
gcc -march=k8 -O -fomit-frame-pointer ref
gcc -march=k8 -Os -fomit-frame-pointer ref
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv ref
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv ref
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv ref
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv ref
gcc -march=nocona -O2 -fomit-frame-pointer ref
gcc -march=nocona -O3 -fomit-frame-pointer ref
gcc -march=nocona -O -fomit-frame-pointer ref
gcc -march=nocona -Os -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/aes128marble4rv1/ref
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
encrypt.c: encrypt.c:34:2: warning: implicit declaration of function 'free' is invalid in C99 [-Wimplicit-function-declaration]
encrypt.c: free(cxt);
encrypt.c: ^
encrypt.c: 1 warning generated.

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

Compiler output

Implementation: crypto_aead/aes128marble4rv1/ref
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: encrypt.c: In function 'crypto_aead_aes128marble4rv1_ref_encrypt':
encrypt.c: encrypt.c:34:2: warning: implicit declaration of function 'free' [-Wimplicit-function-declaration]
encrypt.c: free(cxt);
encrypt.c: ^
encrypt.c: encrypt.c:34:2: warning: incompatible implicit declaration of built-in function 'free'
encrypt.c: encrypt.c:34:2: note: include 'gt;' or provide a declaration of 'free'
encrypt.c: encrypt.c: In function 'crypto_aead_aes128marble4rv1_ref_decrypt':
encrypt.c: encrypt.c:67:2: warning: incompatible implicit declaration of built-in function 'free'
encrypt.c: free(cxt);
encrypt.c: ^
encrypt.c: encrypt.c:67:2: note: include 'gt;' or provide a declaration of 'free'
encrypt.c: encrypt.c: In function 'crypto_aead_aes128marble4rv1_ref_encrypt':
encrypt.c: encrypt.c:34:2: warning: implicit declaration of function 'free' [-Wimplicit-function-declaration]
encrypt.c: free(cxt);
encrypt.c: ^
encrypt.c: encrypt.c:34:2: warning: incompatible implicit declaration of built-in function 'free'
encrypt.c: encrypt.c:34:2: note: include 'gt;' or provide a declaration of 'free'
encrypt.c: encrypt.c: In function 'crypto_aead_aes128marble4rv1_ref_decrypt':
encrypt.c: encrypt.c:67:2: warning: incompatible implicit declaration of built-in function 'free'
encrypt.c: free(cxt);
encrypt.c: ^
encrypt.c: encrypt.c:67:2: note: include 'gt;' or provide a declaration of 'free'

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer ref
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -m64 -march=barcelona -O -fomit-frame-pointer ref
gcc -m64 -march=barcelona -Os -fomit-frame-pointer ref