Implementation notes: amd64, sliver, crypto_aead/stribob192r1

Computer: sliver
Architecture: amd64
CPU ID: GenuineIntel-00040651-bfebfbff
SUPERCOP version: 20160731
Operation: crypto_aead
Primitive: stribob192r1
TimeImplementationCompilerBenchmark dateSUPERCOP version
392628refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016072520160718
478020xmmclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016072520160718
506652refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072520160718
511350refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072520160718
615234refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072520160718
658410refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072520160718
119896688bitgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072520160718
171804608bitgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072520160718
180833948bitgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072520160718
196528448bitgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072520160718
263027048bitclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016072520160718

Compiler output

Implementation: crypto_aead/stribob192r1/8bit
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: /tmp/try-anything-2ed7dc.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp/try-anything-434a68.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments 8bit

Compiler output

Implementation: crypto_aead/stribob192r1/xmm
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: /tmp/try-anything-90b017.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp/try-anything-7f7cd4.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments xmm

Compiler output

Implementation: crypto_aead/stribob192r1/ref
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: /tmp/try-anything-cce97b.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp/try-anything-647af4.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref

Compiler output

Implementation: crypto_aead/stribob192r1/8bit
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
encrypt.c: encrypt.c: In function 'crypto_aead_stribob192r1_8bit_decrypt':
encrypt.c: encrypt.c:78: warning: ignoring alignment for stack allocated 'cb'
encrypt.c: encrypt.c: In function 'crypto_aead_stribob192r1_8bit_encrypt':
encrypt.c: encrypt.c:24: warning: ignoring alignment for stack allocated 'cb'
try.c: /tmp//ccJkTFAg.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp//cc1KhiUM.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv 8bit

Compiler output

Implementation: crypto_aead/stribob192r1/ref
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
encrypt.c: encrypt.c: In function 'crypto_aead_stribob192r1_ref_decrypt':
encrypt.c: encrypt.c:78: warning: ignoring alignment for stack allocated 'cb'
encrypt.c: encrypt.c: In function 'crypto_aead_stribob192r1_ref_encrypt':
encrypt.c: encrypt.c:24: warning: ignoring alignment for stack allocated 'cb'
sbob_pi64.c: sbob_pi64.c: In function 'sbob_pi':
sbob_pi64.c: sbob_pi64.c:17: warning: ignoring alignment for stack allocated 't'
try.c: /tmp//cc9AewoJ.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp//ccN0KFVx.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv ref

Compiler output

Implementation: crypto_aead/stribob192r1/xmm
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
encrypt.c: encrypt.c: In function 'crypto_aead_stribob192r1_xmm_decrypt':
encrypt.c: encrypt.c:78: warning: ignoring alignment for stack allocated 'cb'
encrypt.c: encrypt.c: In function 'crypto_aead_stribob192r1_xmm_encrypt':
encrypt.c: encrypt.c:24: warning: ignoring alignment for stack allocated 'cb'
sbob_pi64xmm.c: sbob_pi64xmm.c:10:2: error: #error "This version requires __SSE4_1__"
sbob_pi64xmm.c: sbob_pi64xmm.c:21:23: error: smmintrin.h: No such file or directory
sbob_pi64xmm.c: sbob_pi64xmm.c: In function 'sbob_pi':
sbob_pi64xmm.c: sbob_pi64xmm.c:56: error: incompatible types in assignment
sbob_pi64xmm.c: sbob_pi64xmm.c:57: error: incompatible types in assignment
sbob_pi64xmm.c: sbob_pi64xmm.c:58: error: incompatible types in assignment
sbob_pi64xmm.c: sbob_pi64xmm.c:59: error: incompatible types in assignment

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv xmm
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv xmm
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv xmm
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv xmm

Compiler output

Implementation: crypto_aead/stribob192r1/8bit
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
encrypt.c: encrypt.c: In function 'crypto_aead_stribob192r1_8bit_decrypt':
encrypt.c: encrypt.c:78: warning: ignoring alignment for stack allocated 'cb'
encrypt.c: encrypt.c: In function 'crypto_aead_stribob192r1_8bit_encrypt':
encrypt.c: encrypt.c:24: warning: ignoring alignment for stack allocated 'cb'
try.c: /tmp//ccyxdHcr.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp//ccGIcMuB.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv 8bit

Compiler output

Implementation: crypto_aead/stribob192r1/ref
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
encrypt.c: encrypt.c: In function 'crypto_aead_stribob192r1_ref_decrypt':
encrypt.c: encrypt.c:78: warning: ignoring alignment for stack allocated 'cb'
encrypt.c: encrypt.c: In function 'crypto_aead_stribob192r1_ref_encrypt':
encrypt.c: encrypt.c:24: warning: ignoring alignment for stack allocated 'cb'
sbob_pi64.c: sbob_pi64.c: In function 'sbob_pi':
sbob_pi64.c: sbob_pi64.c:17: warning: ignoring alignment for stack allocated 't'
try.c: /tmp//ccMrTxXW.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp//ccv8XbbK.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

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

Compiler output

Implementation: crypto_aead/stribob192r1/8bit
Compiler: gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
encrypt.c: encrypt.c: In function 'crypto_aead_stribob192r1_8bit_decrypt':
encrypt.c: encrypt.c:78: warning: ignoring alignment for stack allocated 'cb'
encrypt.c: encrypt.c: In function 'crypto_aead_stribob192r1_8bit_encrypt':
encrypt.c: encrypt.c:24: warning: ignoring alignment for stack allocated 'cb'
try.c: /tmp//cc9qmGk3.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp//ccfDftGK.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv 8bit

Compiler output

Implementation: crypto_aead/stribob192r1/ref
Compiler: gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
encrypt.c: encrypt.c: In function 'crypto_aead_stribob192r1_ref_decrypt':
encrypt.c: encrypt.c:78: warning: ignoring alignment for stack allocated 'cb'
encrypt.c: encrypt.c: In function 'crypto_aead_stribob192r1_ref_encrypt':
encrypt.c: encrypt.c:24: warning: ignoring alignment for stack allocated 'cb'
sbob_pi64.c: sbob_pi64.c: In function 'sbob_pi':
sbob_pi64.c: sbob_pi64.c:17: warning: ignoring alignment for stack allocated 't'
try.c: /tmp//cc9tvOKt.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp//ccoiwOtd.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv ref

Compiler output

Implementation: crypto_aead/stribob192r1/8bit
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
encrypt.c: encrypt.c: In function 'crypto_aead_stribob192r1_8bit_decrypt':
encrypt.c: encrypt.c:78: warning: ignoring alignment for stack allocated 'cb'
encrypt.c: encrypt.c: In function 'crypto_aead_stribob192r1_8bit_encrypt':
encrypt.c: encrypt.c:24: warning: ignoring alignment for stack allocated 'cb'
try.c: /tmp//ccaCtw2w.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp//ccSEYNOb.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv 8bit

Compiler output

Implementation: crypto_aead/stribob192r1/ref
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
encrypt.c: encrypt.c: In function 'crypto_aead_stribob192r1_ref_decrypt':
encrypt.c: encrypt.c:78: warning: ignoring alignment for stack allocated 'cb'
encrypt.c: encrypt.c: In function 'crypto_aead_stribob192r1_ref_encrypt':
encrypt.c: encrypt.c:24: warning: ignoring alignment for stack allocated 'cb'
sbob_pi64.c: sbob_pi64.c: In function 'sbob_pi':
sbob_pi64.c: sbob_pi64.c:17: warning: ignoring alignment for stack allocated 't'
try.c: /tmp//ccuzkOEM.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp//ccoQW8lH.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv ref