Implementation notes: amd64, sand, crypto_sign/ed448goldilocks

Computer: sand
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_sign
Primitive: ed448goldilocks
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
747234? ? ?? ? ?amd64clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018041520171218
753312? ? ?? ? ?amd64clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018041520171218
755488? ? ?? ? ?amd64clang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2018041520171218
758326? ? ?? ? ?amd64clang_-O3_-fomit-frame-pointer_-Qunused-arguments2018041520171218
759982? ? ?? ? ?amd64clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018041520171218
765826? ? ?? ? ?amd64clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018041520171218
895176? ? ?? ? ?64clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018041520171218
909712? ? ?? ? ?64clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018041520171218
910178? ? ?? ? ?64clang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2018041520171218
910222? ? ?? ? ?64clang_-O3_-fomit-frame-pointer_-Qunused-arguments2018041520171218
911784? ? ?? ? ?64clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018041520171218
915904? ? ?? ? ?64clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018041520171218
1630940? ? ?? ? ?arm32clang_-O3_-fomit-frame-pointer_-Qunused-arguments2018041520171218
1639650? ? ?? ? ?arm32clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018041520171218
1642396? ? ?? ? ?arm32clang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2018041520171218
1657396? ? ?? ? ?arm32clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018041520171218
1664178? ? ?? ? ?arm32clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018041520171218
1664992? ? ?? ? ?arm32clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018041520171218
2590488? ? ?? ? ?32clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018041520171218
2590584? ? ?? ? ?32clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018041520171218
2590642? ? ?? ? ?32clang_-O3_-fomit-frame-pointer_-Qunused-arguments2018041520171218
2619768? ? ?? ? ?32clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018041520171218
2877698? ? ?? ? ?32clang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2018041520171218
2879208? ? ?? ? ?32clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018041520171218
5527148? ? ?? ? ?64cc2018041520171218
5942000? ? ?? ? ?amd64cc2018041520171218
9794226? ? ?? ? ?arm32cc2018041520171218
14266114? ? ?? ? ?32cc2018041520171218

Compiler output

Implementation: crypto_sign/ed448goldilocks/neon
Compiler: cc
crandom.c: In file included from crandom.c:11:
crandom.c: In file included from ./magic.h:15:
crandom.c: ./p448.h:314:14: warning: implicit declaration of function 'vshr_n_u32' is invalid in C99 [-Wimplicit-function-declaration]
crandom.c: tmp = vshr_n_u32(aa[7],28);
crandom.c: ^
crandom.c: ./p448.h:318:17: warning: implicit declaration of function 'vsra_n_u32' is invalid in C99 [-Wimplicit-function-declaration]
crandom.c: aa[i] = vsra_n_u32(aa[i] & vmask, aa[i-1], 28);
crandom.c: ^
crandom.c: ./p448.h:320:31: warning: implicit declaration of function 'vrev64_u32' is invalid in C99 [-Wimplicit-function-declaration]
crandom.c: aa[0] = (aa[0] & vmask) + vrev64_u32(tmp) + (tmp&vm2);
crandom.c: ^
crandom.c: 3 warnings generated.
ec_point.c: In file included from ec_point.c:12:
ec_point.c: In file included from ./ec_point.h:13:
ec_point.c: ./p448.h:314:14: warning: implicit declaration of function 'vshr_n_u32' is invalid in C99 [-Wimplicit-function-declaration]
ec_point.c: tmp = vshr_n_u32(aa[7],28);
ec_point.c: ^
ec_point.c: ./p448.h:318:17: warning: implicit declaration of function 'vsra_n_u32' is invalid in C99 [-Wimplicit-function-declaration]
ec_point.c: aa[i] = vsra_n_u32(aa[i] & vmask, aa[i-1], 28);
ec_point.c: ^
ec_point.c: ./p448.h:320:31: warning: implicit declaration of function 'vrev64_u32' is invalid in C99 [-Wimplicit-function-declaration]
ec_point.c: aa[0] = (aa[0] & vmask) + vrev64_u32(tmp) + (tmp&vm2);
ec_point.c: ^
ec_point.c: 3 warnings generated.
goldilocks.c: In file included from goldilocks.c:15:
goldilocks.c: In file included from ./ec_point.h:13:
goldilocks.c: ./p448.h:314:14: warning: implicit declaration of function 'vshr_n_u32' is invalid in C99 [-Wimplicit-function-declaration]
goldilocks.c: tmp = vshr_n_u32(aa[7],28);
goldilocks.c: ^
goldilocks.c: ./p448.h:318:17: warning: implicit declaration of function 'vsra_n_u32' is invalid in C99 [-Wimplicit-function-declaration]
goldilocks.c: aa[i] = vsra_n_u32(aa[i] & vmask, aa[i-1], 28);
goldilocks.c: ^
goldilocks.c: ./p448.h:320:31: warning: implicit declaration of function 'vrev64_u32' is invalid in C99 [-Wimplicit-function-declaration]
goldilocks.c: aa[0] = (aa[0] & vmask) + vrev64_u32(tmp) + (tmp&vm2);
goldilocks.c: ^
goldilocks.c: 3 warnings generated.
magic.c: In file included from magic.c:5:
magic.c: In file included from ./field.h:11:
magic.c: In file included from ./magic.h:15:
magic.c: ./p448.h:314:14: warning: implicit declaration of function 'vshr_n_u32' is invalid in C99 [-Wimplicit-function-declaration]
magic.c: tmp = vshr_n_u32(aa[7],28);
magic.c: ^
magic.c: ./p448.h:318:17: warning: implicit declaration of function 'vsra_n_u32' is invalid in C99 [-Wimplicit-function-declaration]
magic.c: aa[i] = vsra_n_u32(aa[i] & vmask, aa[i-1], 28);
magic.c: ^
magic.c: ./p448.h:320:31: warning: implicit declaration of function 'vrev64_u32' is invalid in C99 [-Wimplicit-function-declaration]
magic.c: aa[0] = (aa[0] & vmask) + vrev64_u32(tmp) + (tmp&vm2);
magic.c: ^
magic.c: 3 warnings generated.
p448.c: In file included from p448.c:6:
p448.c: ./p448.h:314:14: warning: implicit declaration of function 'vshr_n_u32' is invalid in C99 [-Wimplicit-function-declaration]
p448.c: tmp = vshr_n_u32(aa[7],28);
p448.c: ^
p448.c: ./p448.h:318:17: warning: implicit declaration of function 'vsra_n_u32' is invalid in C99 [-Wimplicit-function-declaration]
p448.c: aa[i] = vsra_n_u32(aa[i] & vmask, aa[i-1], 28);
p448.c: ^
p448.c: ./p448.h:320:31: warning: implicit declaration of function 'vrev64_u32' is invalid in C99 [-Wimplicit-function-declaration]
p448.c: aa[0] = (aa[0] & vmask) + vrev64_u32(tmp) + (tmp&vm2);
p448.c: ^
p448.c: p448.c:19:36: error: invalid output constraint '+w' in asm
p448.c: __asm__ ("vadd.s64 %f0, %e0" : "+w"(x));
p448.c: ^
p448.c: p448.c:25:36: error: invalid output constraint '+w' in asm
p448.c: __asm__ ("vswp.s64 %e0, %f0" : "+w"(x));
p448.c: ^
p448.c: p448.c:31:36: error: invalid output constraint '+w' in asm
p448.c: __asm__ ("vswp.s64 %e0, %f0" : "+w"(x));
p448.c: ^
p448.c: p448.c:362:12: error: unknown register name 'q0' in asm
p448.c: :: "q0","q1","q2","q3",
p448.c: ^
p448.c: p448.c:564:12: error: unknown register name 'q0' in asm
p448.c: :: "q0","q1","q2","q3",
p448.c: ^
p448.c: ...

Number of similar (compiler,implementation) pairs: 7, namely:
CompilerImplementations
cc neon
clang -O3 -fomit-frame-pointer -Qunused-arguments neon
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments neon
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments neon
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments neon
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments neon
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments neon

Compiler output

Implementation: crypto_sign/ed448goldilocks/amd64
Compiler: cc
try.c: /tmp/try-anything-1b2a68.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: random() may return deterministic values, is that what you want?
try.c: /tmp/try-anything-dc487d.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
cc amd64

Compiler output

Implementation: crypto_sign/ed448goldilocks/arm32
Compiler: cc
try.c: /tmp/try-anything-27c90d.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: random() may return deterministic values, is that what you want?
try.c: /tmp/try-anything-4198c4.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
cc arm32

Compiler output

Implementation: crypto_sign/ed448goldilocks/32
Compiler: cc
try.c: /tmp/try-anything-8aa756.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: random() may return deterministic values, is that what you want?
try.c: /tmp/try-anything-8a0d13.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
cc 32

Compiler output

Implementation: crypto_sign/ed448goldilocks/64
Compiler: cc
try.c: /tmp/try-anything-efc560.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: random() may return deterministic values, is that what you want?
try.c: /tmp/try-anything-949b87.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
cc 64

Compiler output

Implementation: crypto_sign/ed448goldilocks/64
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
try.c: /tmp/try-anything-42b87b.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: random() may return deterministic values, is that what you want?
try.c: /tmp/try-anything-c30452.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments 64

Compiler output

Implementation: crypto_sign/ed448goldilocks/32
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
try.c: /tmp/try-anything-548587.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: random() may return deterministic values, is that what you want?
try.c: /tmp/try-anything-8c5860.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments 32

Compiler output

Implementation: crypto_sign/ed448goldilocks/arm32
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
try.c: /tmp/try-anything-7dc181.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: random() may return deterministic values, is that what you want?
try.c: /tmp/try-anything-1c89ee.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments arm32

Compiler output

Implementation: crypto_sign/ed448goldilocks/amd64
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
try.c: /tmp/try-anything-e9c2dc.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: random() may return deterministic values, is that what you want?
try.c: /tmp/try-anything-96e4f9.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments amd64

Compiler output

Implementation: crypto_sign/ed448goldilocks/64
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
try.c: /tmp/try-anything-17d6a2.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: random() may return deterministic values, is that what you want?
try.c: /tmp/try-anything-d07db1.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: random() may return deterministic values, is that what you want?

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

Compiler output

Implementation: crypto_sign/ed448goldilocks/arm32
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
try.c: /tmp/try-anything-2dde10.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: random() may return deterministic values, is that what you want?
try.c: /tmp/try-anything-6e03cf.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: random() may return deterministic values, is that what you want?

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

Compiler output

Implementation: crypto_sign/ed448goldilocks/amd64
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
try.c: /tmp/try-anything-97655c.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: random() may return deterministic values, is that what you want?
try.c: /tmp/try-anything-307b8c.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: random() may return deterministic values, is that what you want?

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

Compiler output

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

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

Compiler output

Implementation: crypto_sign/ed448goldilocks/64
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: /tmp/try-anything-0048b1.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: random() may return deterministic values, is that what you want?
try.c: /tmp/try-anything-f59afb.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): 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 64

Compiler output

Implementation: crypto_sign/ed448goldilocks/arm32
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: /tmp/try-anything-1b0748.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: random() may return deterministic values, is that what you want?
try.c: /tmp/try-anything-7e1f14.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): 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 arm32

Compiler output

Implementation: crypto_sign/ed448goldilocks/amd64
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: /tmp/try-anything-928ed7.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: random() may return deterministic values, is that what you want?
try.c: /tmp/try-anything-faa439.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): 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 amd64

Compiler output

Implementation: crypto_sign/ed448goldilocks/32
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: /tmp/try-anything-b17494.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: random() may return deterministic values, is that what you want?
try.c: /tmp/try-anything-b05c8c.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): 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 32

Compiler output

Implementation: crypto_sign/ed448goldilocks/arm32
Compiler: clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: /tmp/try-anything-107cd4.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: random() may return deterministic values, is that what you want?
try.c: /tmp/try-anything-06e69a.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments arm32

Compiler output

Implementation: crypto_sign/ed448goldilocks/amd64
Compiler: clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: /tmp/try-anything-2ee3a8.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: random() may return deterministic values, is that what you want?
try.c: /tmp/try-anything-be7c64.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments amd64

Compiler output

Implementation: crypto_sign/ed448goldilocks/32
Compiler: clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: /tmp/try-anything-97951a.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: random() may return deterministic values, is that what you want?
try.c: /tmp/try-anything-aca377.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments 32

Compiler output

Implementation: crypto_sign/ed448goldilocks/64
Compiler: clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: /tmp/try-anything-b59769.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: random() may return deterministic values, is that what you want?
try.c: /tmp/try-anything-30f8d3.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments 64

Compiler output

Implementation: crypto_sign/ed448goldilocks/64
Compiler: clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: /tmp/try-anything-5a8586.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: random() may return deterministic values, is that what you want?
try.c: /tmp/try-anything-07686a.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments 64

Compiler output

Implementation: crypto_sign/ed448goldilocks/arm32
Compiler: clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: /tmp/try-anything-5f0a47.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: random() may return deterministic values, is that what you want?
try.c: /tmp/try-anything-dad077.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments arm32

Compiler output

Implementation: crypto_sign/ed448goldilocks/amd64
Compiler: clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: /tmp/try-anything-b62a4a.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: random() may return deterministic values, is that what you want?
try.c: /tmp/try-anything-c98a8c.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments amd64

Compiler output

Implementation: crypto_sign/ed448goldilocks/32
Compiler: clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: /tmp/try-anything-fd0af8.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: random() may return deterministic values, is that what you want?
try.c: /tmp/try-anything-b4a8ee.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments 32

Compiler output

Implementation: crypto_sign/ed448goldilocks/32
Compiler: clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: /tmp/try-anything-8828c5.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: random() may return deterministic values, is that what you want?
try.c: /tmp/try-anything-2dc7ea.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: random() may return deterministic values, is that what you want?

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

Compiler output

Implementation: crypto_sign/ed448goldilocks/arm32
Compiler: clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: /tmp/try-anything-887a73.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: random() may return deterministic values, is that what you want?
try.c: /tmp/try-anything-7b64eb.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: random() may return deterministic values, is that what you want?

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

Compiler output

Implementation: crypto_sign/ed448goldilocks/amd64
Compiler: clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: /tmp/try-anything-b60e2d.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: random() may return deterministic values, is that what you want?
try.c: /tmp/try-anything-ce63a7.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: random() may return deterministic values, is that what you want?

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

Compiler output

Implementation: crypto_sign/ed448goldilocks/64
Compiler: clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: /tmp/try-anything-c481aa.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: random() may return deterministic values, is that what you want?
try.c: /tmp/try-anything-54f724.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: random() may return deterministic values, is that what you want?

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

Compiler output

Implementation: crypto_sign/ed448goldilocks/32
Compiler: gcc
barrett_field.c: In file included from barrett_field.h:15,
barrett_field.c: from barrett_field.c:5:
barrett_field.c: word.h:28:23: error: immintrin.h: No such file or directory
barrett_field.c: In file included from barrett_field.h:15,
barrett_field.c: from barrett_field.c:5:
barrett_field.c: word.h: In function 'br_is_zero':
barrett_field.c: word.h:155: error: '__m128i' undeclared (first use in this function)
barrett_field.c: word.h:155: error: (Each undeclared identifier is reported only once
barrett_field.c: word.h:155: error: for each function it appears in.)
barrett_field.c: word.h:155: error: expected ')' before 'x'
barrett_field.c: word.h:155: error: can't convert between vector values of different size

Number of similar (compiler,implementation) pairs: 330, namely:
CompilerImplementations
gcc 32 64 amd64 arm32 neon
gcc -O2 -fomit-frame-pointer 32 64 amd64 arm32 neon
gcc -O3 -fomit-frame-pointer 32 64 amd64 arm32 neon
gcc -O -fomit-frame-pointer 32 64 amd64 arm32 neon
gcc -Os -fomit-frame-pointer 32 64 amd64 arm32 neon
gcc -fno-schedule-insns -O2 -fomit-frame-pointer 32 64 amd64 arm32 neon
gcc -fno-schedule-insns -O3 -fomit-frame-pointer 32 64 amd64 arm32 neon
gcc -fno-schedule-insns -O -fomit-frame-pointer 32 64 amd64 arm32 neon
gcc -fno-schedule-insns -Os -fomit-frame-pointer 32 64 amd64 arm32 neon
gcc -funroll-loops 32 64 amd64 arm32 neon
gcc -funroll-loops -O2 -fomit-frame-pointer 32 64 amd64 arm32 neon
gcc -funroll-loops -O3 -fomit-frame-pointer 32 64 amd64 arm32 neon
gcc -funroll-loops -O -fomit-frame-pointer 32 64 amd64 arm32 neon
gcc -funroll-loops -Os -fomit-frame-pointer 32 64 amd64 arm32 neon
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer 32 64 amd64 arm32 neon
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer 32 64 amd64 arm32 neon
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer 32 64 amd64 arm32 neon
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer 32 64 amd64 arm32 neon
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer 32 64 amd64 arm32 neon
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer 32 64 amd64 arm32 neon
gcc -funroll-loops -m64 -O -fomit-frame-pointer 32 64 amd64 arm32 neon
gcc -funroll-loops -m64 -Os -fomit-frame-pointer 32 64 amd64 arm32 neon
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer 32 64 amd64 arm32 neon
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer 32 64 amd64 arm32 neon
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer 32 64 amd64 arm32 neon
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer 32 64 amd64 arm32 neon
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer 32 64 amd64 arm32 neon
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer 32 64 amd64 arm32 neon
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer 32 64 amd64 arm32 neon
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer 32 64 amd64 arm32 neon
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer 32 64 amd64 arm32 neon
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer 32 64 amd64 arm32 neon
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer 32 64 amd64 arm32 neon
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer 32 64 amd64 arm32 neon
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer 32 64 amd64 arm32 neon
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer 32 64 amd64 arm32 neon
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer 32 64 amd64 arm32 neon
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer 32 64 amd64 arm32 neon
gcc -m64 -O2 -fomit-frame-pointer 32 64 amd64 arm32 neon
gcc -m64 -O3 -fomit-frame-pointer 32 64 amd64 arm32 neon
gcc -m64 -O -fomit-frame-pointer 32 64 amd64 arm32 neon
gcc -m64 -Os -fomit-frame-pointer 32 64 amd64 arm32 neon
gcc -m64 -march=k8 -O2 -fomit-frame-pointer 32 64 amd64 arm32 neon
gcc -m64 -march=k8 -O3 -fomit-frame-pointer 32 64 amd64 arm32 neon
gcc -m64 -march=k8 -O -fomit-frame-pointer 32 64 amd64 arm32 neon
gcc -m64 -march=k8 -Os -fomit-frame-pointer 32 64 amd64 arm32 neon
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer 32 64 amd64 arm32 neon
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer 32 64 amd64 arm32 neon
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer 32 64 amd64 arm32 neon
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer 32 64 amd64 arm32 neon
gcc -m64 -march=nocona -O2 -fomit-frame-pointer 32 64 amd64 arm32 neon
gcc -m64 -march=nocona -O3 -fomit-frame-pointer 32 64 amd64 arm32 neon
gcc -m64 -march=nocona -O -fomit-frame-pointer 32 64 amd64 arm32 neon
gcc -m64 -march=nocona -Os -fomit-frame-pointer 32 64 amd64 arm32 neon
gcc -march=k8 -O2 -fomit-frame-pointer 32 64 amd64 arm32 neon
gcc -march=k8 -O3 -fomit-frame-pointer 32 64 amd64 arm32 neon
gcc -march=k8 -O -fomit-frame-pointer 32 64 amd64 arm32 neon
gcc -march=k8 -Os -fomit-frame-pointer 32 64 amd64 arm32 neon
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv 32 64 amd64 arm32 neon
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv 32 64 amd64 arm32 neon
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv 32 64 amd64 arm32 neon
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv 32 64 amd64 arm32 neon
gcc -march=nocona -O2 -fomit-frame-pointer 32 64 amd64 arm32 neon
gcc -march=nocona -O3 -fomit-frame-pointer 32 64 amd64 arm32 neon
gcc -march=nocona -O -fomit-frame-pointer 32 64 amd64 arm32 neon
gcc -march=nocona -Os -fomit-frame-pointer 32 64 amd64 arm32 neon