Implementation notes: amd64, gcc16, crypto_aead/aes128marble4rv1

Computer: gcc16
Architecture: amd64
CPU ID: AuthenticAMD-00100f23-178bfbff
SUPERCOP version: 20171020
Operation: crypto_aead
Primitive: aes128marble4rv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
310178? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017072320170718
311705? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2017072320170718
311705? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017072320170718
311925? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017072320170718
312048? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017072320170718
314235? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017072320170718
314270? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017072320170718
316286? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2017072320170718
316288? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2017072320170718
316679? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017072320170718
319190? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017072320170718
319521? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017072320170718
320669? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2017072320170718
321068? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2017072320170718
321167? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2017072320170718
321651? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2017072320170718
321655? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017072320170718
322471? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017072320170718
323245? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017072320170718
328074? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017072320170718
328642? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017072320170718
354790? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017072320170718
355051? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2017072320170718
358702? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017072320170718
362269? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2017072320170718
362502? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017072320170718
362780? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017072320170718
364462? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017072320170718
365519? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017072320170718
365530? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017072320170718
393532? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017072320170718
393992? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017072320170718
422915? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017072320170718
424361? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017072320170718
424782? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017072320170718
425220? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017072320170718
425339? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017072320170718
425399? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2017072320170718
425598? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017072320170718
426092? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017072320170718
427681? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017072320170718
471523? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2017072320170718
472263? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017072320170718
472442? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2017072320170718
473352? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017072320170718
473380? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017072320170718
474271? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017072320170718
476057? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017072320170718
476092? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2017072320170718
476162? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017072320170718
477430? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017072320170718
477741? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2017072320170718
480089? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017072320170718
495188? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017072320170718
497552? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2017072320170718
497637? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017072320170718
497699? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017072320170718
497997? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2017072320170718
498761? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017072320170718
499387? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2017072320170718
499461? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017072320170718
499522? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017072320170718
499707? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017072320170718
504000? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2017072320170718
520642? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2017072320170718
521315? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2017072320170718
542619? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017072320170718
543729? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017072320170718
543912? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017072320170718
543997? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017072320170718
544129? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017072320170718
544243? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017072320170718
544728? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2017072320170718
551971? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017072320170718
553079? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017072320170718
558727? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017072320170718
559086? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2017072320170718
596965? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2017072320170718
599504? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017072320170718
608801? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017072320170718
624073? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017072320170718
624272? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2017072320170718
624616? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2017072320170718
624839? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017072320170718
624871? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2017072320170718
625180? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2017072320170718
625526? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017072320170718
625596? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017072320170718
625618? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017072320170718
626120? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017072320170718
626158? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017072320170718
658537? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2017072320170718
1602974? ? ?? ? ?refgcc2017072320170718
1603484? ? ?? ? ?refcc2017072320170718
1610080? ? ?? ? ?refgcc_-funroll-loops2017072320170718

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: warning: incompatible implicit declaration of built-in function 'free'
encrypt.c: encrypt.c: In function 'crypto_aead_aes128marble4rv1_ref_decrypt':
encrypt.c: encrypt.c:67: warning: incompatible implicit declaration of built-in function 'free'

Number of similar (compiler,implementation) pairs: 91, 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 -O3 -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 -O3 -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=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: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: encrypt.c: In function 'crypto_aead_aes128marble4rv1_ref_encrypt':
encrypt.c: encrypt.c:34: warning: incompatible implicit declaration of built-in function 'free'
encrypt.c: encrypt.c: In function 'crypto_aead_aes128marble4rv1_ref_decrypt':
encrypt.c: encrypt.c:67: warning: incompatible implicit declaration of built-in function 'free'
encrypt.c: encrypt.c: In function 'crypto_aead_aes128marble4rv1_ref_encrypt':
encrypt.c: encrypt.c:34: warning: incompatible implicit declaration of built-in function 'free'
encrypt.c: encrypt.c: In function 'crypto_aead_aes128marble4rv1_ref_decrypt':
encrypt.c: encrypt.c:67: warning: incompatible implicit declaration of built-in function '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