Implementation notes: amd64, sliver, crypto_aead/ascon128v11

Computer: sliver
Architecture: amd64
CPU ID: GenuineIntel-00040651-bfebfbff
SUPERCOP version: 20160731
Operation: crypto_aead
Primitive: ascon128v11
TimeImplementationCompilerBenchmark dateSUPERCOP version
220344opt64clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016072420160718
267024opt64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072420160718
277074opt64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072420160718
302574opt64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072420160718
324126refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016072420160718
524604refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072420160718
538542opt64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072420160718
545790refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072420160718
827274refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072420160718
900606refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072420160718

Compiler output

Implementation: crypto_aead/ascon128v11/opt64
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
ascon.c: ascon.c:9:9: warning: 'LITTLE_ENDIAN' macro redefined
ascon.c: #define LITTLE_ENDIAN
ascon.c: ^
ascon.c: /usr/include/sys/endian.h:44:9: note: previous definition is here
ascon.c: #define LITTLE_ENDIAN _LITTLE_ENDIAN
ascon.c: ^
ascon.c: ascon.c:25:9: warning: 'EXT_BYTE' macro redefined
ascon.c: #define EXT_BYTE(x,n) ((u8)((u64)(x)>gt;>gt;(8*(7-(n)))))
ascon.c: ^
ascon.c: ascon.c:19:9: note: previous definition is here
ascon.c: #define EXT_BYTE(x,n) ((u8)((u64)(x)>gt;>gt;(8*(n))))
ascon.c: ^
ascon.c: ascon.c:26:9: warning: 'INS_BYTE' macro redefined
ascon.c: #define INS_BYTE(x,n) ((u64)(x) ascon.c: ^
ascon.c: ascon.c:20:9: note: previous definition is here
ascon.c: #define INS_BYTE(x,n) ((u64)(x) ascon.c: ^
ascon.c: ascon.c:27:9: warning: 'U64BIG' macro redefined
ascon.c: #define U64BIG(x) \
ascon.c: ^
ascon.c: ascon.c:21:9: note: previous definition is here
ascon.c: #define U64BIG(x) (x)
ascon.c: ^
ascon.c: 4 warnings generated.
try.c: /tmp/try-anything-799949.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-fe1b33.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 opt64

Compiler output

Implementation: crypto_aead/ascon128v11/ref
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: /tmp/try-anything-8dbd89.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-e48400.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/ascon128v11/opt64
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
ascon.c: ascon.c:9:1: warning: "LITTLE_ENDIAN" redefined
ascon.c: In file included from /usr/include/sys/types.h:45,
ascon.c: from /usr/include/stdio.h:45,
ascon.c: from ascon.c:1:
ascon.c: /usr/include/sys/endian.h:44:1: warning: this is the location of the previous definition
ascon.c: ascon.c:25:1: warning: "EXT_BYTE" redefined
ascon.c: ascon.c:19:1: warning: this is the location of the previous definition
ascon.c: ascon.c:26:1: warning: "INS_BYTE" redefined
ascon.c: ascon.c:20:1: warning: this is the location of the previous definition
ascon.c: ascon.c:27:1: warning: "U64BIG" redefined
ascon.c: ascon.c:21:1: warning: this is the location of the previous definition
try.c: /tmp//cc5teeO5.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//ccWnqwP8.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 opt64

Compiler output

Implementation: crypto_aead/ascon128v11/ref
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
try.c: /tmp//ccx6Oqlq.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//ccfCWbKD.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/ascon128v11/opt64
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
ascon.c: ascon.c:9:1: warning: "LITTLE_ENDIAN" redefined
ascon.c: In file included from /usr/include/sys/types.h:45,
ascon.c: from /usr/include/stdio.h:45,
ascon.c: from ascon.c:1:
ascon.c: /usr/include/sys/endian.h:44:1: warning: this is the location of the previous definition
ascon.c: ascon.c:25:1: warning: "EXT_BYTE" redefined
ascon.c: ascon.c:19:1: warning: this is the location of the previous definition
ascon.c: ascon.c:26:1: warning: "INS_BYTE" redefined
ascon.c: ascon.c:20:1: warning: this is the location of the previous definition
ascon.c: ascon.c:27:1: warning: "U64BIG" redefined
ascon.c: ascon.c:21:1: warning: this is the location of the previous definition
try.c: /tmp//cc6cQGoq.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//cccz0z1K.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 opt64

Compiler output

Implementation: crypto_aead/ascon128v11/ref
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
try.c: /tmp//ccq6X2e4.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//ccBvRjAk.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/ascon128v11/opt64
Compiler: gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
ascon.c: ascon.c:9:1: warning: "LITTLE_ENDIAN" redefined
ascon.c: In file included from /usr/include/sys/types.h:45,
ascon.c: from /usr/include/stdio.h:45,
ascon.c: from ascon.c:1:
ascon.c: /usr/include/sys/endian.h:44:1: warning: this is the location of the previous definition
ascon.c: ascon.c:25:1: warning: "EXT_BYTE" redefined
ascon.c: ascon.c:19:1: warning: this is the location of the previous definition
ascon.c: ascon.c:26:1: warning: "INS_BYTE" redefined
ascon.c: ascon.c:20:1: warning: this is the location of the previous definition
ascon.c: ascon.c:27:1: warning: "U64BIG" redefined
ascon.c: ascon.c:21:1: warning: this is the location of the previous definition
try.c: /tmp//cchxdmdQ.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//ccIV9Fjp.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 opt64

Compiler output

Implementation: crypto_aead/ascon128v11/ref
Compiler: gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
try.c: /tmp//ccyWY4wQ.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//ccwDSdh8.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/ascon128v11/opt64
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
ascon.c: ascon.c:9:1: warning: "LITTLE_ENDIAN" redefined
ascon.c: In file included from /usr/include/sys/types.h:45,
ascon.c: from /usr/include/stdio.h:45,
ascon.c: from ascon.c:1:
ascon.c: /usr/include/sys/endian.h:44:1: warning: this is the location of the previous definition
ascon.c: ascon.c:25:1: warning: "EXT_BYTE" redefined
ascon.c: ascon.c:19:1: warning: this is the location of the previous definition
ascon.c: ascon.c:26:1: warning: "INS_BYTE" redefined
ascon.c: ascon.c:20:1: warning: this is the location of the previous definition
ascon.c: ascon.c:27:1: warning: "U64BIG" redefined
ascon.c: ascon.c:21:1: warning: this is the location of the previous definition
try.c: /tmp//cc6vEGTg.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//ccullCFf.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 opt64

Compiler output

Implementation: crypto_aead/ascon128v11/ref
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
try.c: /tmp//ccm7Yj7O.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//cc1L5Fl1.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