Implementation notes: amd64, h5nano, crypto_hash/sarmal256

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: sarmal256
TimeImplementationCompilerBenchmark dateSUPERCOP version
17115asm64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014050820140425
17115asm64gcc -march=nocona -O3 -fomit-frame-pointer2014050820140425
17130asm64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014050820140425
17155asm64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014050820140425
17255asm64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014050820140425
17255asm64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014050820140425
17295asm64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014050820140425
17300asm64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014050820140425
17430asm64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014050820140425
17430asm64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014050820140425
17445asm64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014050820140425
17480asm64gcc -march=nocona -O2 -fomit-frame-pointer2014050820140425
17510asm64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014050820140425
17515asm64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014050820140425
17535asm64gcc -O -fomit-frame-pointer2014050820140425
17535asm64gcc -m64 -O -fomit-frame-pointer2014050820140425
17535asm64gcc -m64 -march=core2 -O -fomit-frame-pointer2014050820140425
17535asm64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014050820140425
17540asm64gcc -fno-schedule-insns -O -fomit-frame-pointer2014050820140425
17540asm64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014050820140425
17540asm64gcc -m64 -march=corei7 -O -fomit-frame-pointer2014050820140425
17540asm64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014050820140425
17540asm64gcc -m64 -march=nocona -O -fomit-frame-pointer2014050820140425
17545asm64gcc -march=nocona -O -fomit-frame-pointer2014050820140425
17560asm64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014050820140425
17560asm64gcc -march=barcelona -O3 -fomit-frame-pointer2014050820140425
17675asm64gcc -m64 -march=barcelona -O -fomit-frame-pointer2014050820140425
17675asm64gcc -march=barcelona -O -fomit-frame-pointer2014050820140425
17730asm64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014050820140425
17730asm64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014050820140425
17830asm64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014050820140425
17835asm64gcc -march=barcelona -O2 -fomit-frame-pointer2014050820140425
17940asm64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014050820140425
17965asm64gcc -m64 -march=k8 -Os -fomit-frame-pointer2014050820140425
17970asm64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014050820140425
17970asm64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014050820140425
17970asm64gcc -march=barcelona -Os -fomit-frame-pointer2014050820140425
18000asm64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014050820140425
18000asm64gcc -m64 -march=core2 -Os -fomit-frame-pointer2014050820140425
18000asm64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014050820140425
18005asm64gcc -Os -fomit-frame-pointer2014050820140425
18005asm64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014050820140425
18005asm64gcc -m64 -Os -fomit-frame-pointer2014050820140425
18005asm64gcc -march=k8 -Os -fomit-frame-pointer2014050820140425
18175asm64gcc -m64 -march=nocona -Os -fomit-frame-pointer2014050820140425
18175asm64gcc -march=nocona -Os -fomit-frame-pointer2014050820140425
18195asm64gcc2014050820140425
18280asm64cc2014050820140425
18280asm64gcc -funroll-loops2014050820140425
18335asm64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014050820140425
18335asm64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014050820140425
18335asm64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014050820140425
18340asm64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014050820140425
18375asm64gcc -funroll-loops -Os -fomit-frame-pointer2014050820140425
18375asm64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014050820140425
18375asm64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014050820140425
18435asm64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014050820140425
18455opt64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014050820140425
18460opt64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014050820140425
18470asm64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014050820140425
18500opt64gcc -funroll-loops -m64 -O -fomit-frame-pointer2014050820140425
18525opt64gcc -funroll-loops -O -fomit-frame-pointer2014050820140425
18560opt64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014050820140425
18890opt64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014050820140425
18895opt64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014050820140425
18910opt64gcc -funroll-loops -O3 -fomit-frame-pointer2014050820140425
19095opt64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014050820140425
19100opt64gcc -funroll-loops -O2 -fomit-frame-pointer2014050820140425
19100opt64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014050820140425
19170opt64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014050820140425
19215opt64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014050820140425
19225opt64gcc -fno-schedule-insns -O -fomit-frame-pointer2014050820140425
19225opt64gcc -m64 -march=core2 -O -fomit-frame-pointer2014050820140425
19230opt64gcc -m64 -O -fomit-frame-pointer2014050820140425
19245opt64gcc -m64 -march=nocona -O -fomit-frame-pointer2014050820140425
19255opt64gcc -march=nocona -O -fomit-frame-pointer2014050820140425
19275opt64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014050820140425
19295opt64gcc -O -fomit-frame-pointer2014050820140425
19295opt64gcc -m64 -march=corei7 -O -fomit-frame-pointer2014050820140425
19300opt64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014050820140425
19300opt64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014050820140425
19310opt64gcc -march=nocona -O3 -fomit-frame-pointer2014050820140425
19315opt64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014050820140425
19335opt64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014050820140425
19400opt64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014050820140425
19420opt64gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014050820140425
19425opt64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014050820140425
19425opt64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014050820140425
19425opt64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014050820140425
19425opt64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140425
19530opt64gcc -O3 -fomit-frame-pointer2014050820140425
19530opt64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014050820140425
19530opt64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014050820140425
19530opt64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014050820140425
19535opt64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014050820140425
19535opt64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014050820140425
19620opt64clang -O3 -fomit-frame-pointer2014062820140622
19630opt64gcc -m64 -O3 -fomit-frame-pointer2014050820140425
19725opt64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014050820140425
19725opt64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014050820140425
19730opt64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014050820140425
19730opt64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014050820140425
19770opt64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014050820140425
19770opt64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014050820140425
19775opt64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014050820140425
19775opt64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014050820140425
19850opt64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014050820140425
19850opt64gcc -march=nocona -O2 -fomit-frame-pointer2014050820140425
19860opt64clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
19865opt64clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
19865opt64clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014062820140622
19865opt64clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014062820140622
20025opt64gcc -O2 -fomit-frame-pointer2014050820140425
20025opt64gcc -m64 -O2 -fomit-frame-pointer2014050820140425
20030opt64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014050820140425
20050opt64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140425
20055opt64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014050820140425
20120opt64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014050820140425
20120opt64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014050820140425
20125opt64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014050820140425
20130opt64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014050820140425
20140opt64gcc -march=barcelona -O3 -fomit-frame-pointer2014050820140425
20250opt64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014050820140425
20250opt64gcc -march=k8 -O3 -fomit-frame-pointer2014050820140425
20400opt64gcc -m64 -march=k8 -O -fomit-frame-pointer2014050820140425
20400opt64gcc -march=k8 -O -fomit-frame-pointer2014050820140425
20415opt64gcc -m64 -march=barcelona -O -fomit-frame-pointer2014050820140425
20415opt64gcc -march=barcelona -O -fomit-frame-pointer2014050820140425
20790opt64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014050820140425
20790opt64gcc -march=k8 -O2 -fomit-frame-pointer2014050820140425
21000opt64gcc -march=barcelona -O2 -fomit-frame-pointer2014050820140425
21025opt64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014050820140425
21060opt64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014050820140425
21075opt64gcc -funroll-loops -Os -fomit-frame-pointer2014050820140425
21080opt64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014050820140425
21085opt64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014050820140425
21100opt64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014050820140425
21100opt64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014050820140425
21100opt64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014050820140425
21315opt64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014050820140425
21320opt64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014050820140425
21620opt64gcc -m64 -march=nocona -Os -fomit-frame-pointer2014050820140425
21620opt64gcc -march=nocona -Os -fomit-frame-pointer2014050820140425
21735opt64gcc -m64 -Os -fomit-frame-pointer2014050820140425
21735opt64gcc -m64 -march=k8 -Os -fomit-frame-pointer2014050820140425
21735opt64gcc -march=k8 -Os -fomit-frame-pointer2014050820140425
21750opt64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014050820140425
21750opt64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014050820140425
21760opt64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014050820140425
21780opt64gcc -march=barcelona -Os -fomit-frame-pointer2014050820140425
21785opt64gcc -Os -fomit-frame-pointer2014050820140425
21785opt64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014050820140425
21785opt64gcc -m64 -march=core2 -Os -fomit-frame-pointer2014050820140425
21785opt64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014050820140425
21790opt64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014050820140425
36680opt64cc2014050820140425
36680opt64gcc2014050820140425
36680opt64gcc -funroll-loops2014050820140425

Test failure

Implementation: crypto_hash/sarmal256/asm64
Compiler: gcc -O2 -fomit-frame-pointer
error 111

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

Test failure

Implementation: crypto_hash/sarmal256/asm64
Compiler: gcc -funroll-loops -O -fomit-frame-pointer
error 111
crypto_hash is nondeterministic

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
gcc -funroll-loops -O -fomit-frame-pointer asm64
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer asm64
gcc -funroll-loops -m64 -O -fomit-frame-pointer asm64
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer asm64
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer asm64

Compiler output

Implementation: crypto_hash/sarmal256/asm64
Compiler: clang -O3 -fomit-frame-pointer
sarmal.c: sarmal.c:830:3: error: warning: ignoring directive for now
sarmal.c: ".intel_syntax noprefix\n\t"
sarmal.c: ^
sarmal.c: gt;:1:2: note: instantiated into assembly here
sarmal.c: .intel_syntax noprefix
sarmal.c: ^
sarmal.c: sarmal.c:830:28: error: unknown use of instruction mnemonic without a size suffix
sarmal.c: ".intel_syntax noprefix\n\t"
sarmal.c: ^
sarmal.c: gt;:2:2: note: instantiated into assembly here
sarmal.c: mov r8, [rax]
sarmal.c: ^
sarmal.c: sarmal.c:831:19: error: unknown use of instruction mnemonic without a size suffix
sarmal.c: "mov r8, [rax]\n\t"
sarmal.c: ^
sarmal.c: gt;:3:2: note: instantiated into assembly here
sarmal.c: mov r9, [rax+8]
sarmal.c: ^
sarmal.c: sarmal.c:832:21: error: unknown use of instruction mnemonic without a size suffix
sarmal.c: "mov r9, [rax+8]\n\t"
sarmal.c: ^
sarmal.c: gt;:4:2: note: instantiated into assembly here
sarmal.c: mov r10, [rax+16]
sarmal.c: ^
sarmal.c: sarmal.c:833:23: error: unknown use of instruction mnemonic without a size suffix
sarmal.c: ...

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

Compiler output

Implementation: crypto_hash/sarmal256/opt64
Compiler: clang -O3 -fomit-frame-pointer
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

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

Compiler output

Implementation: crypto_hash/sarmal256/asm64
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
nist.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
nist.c: clang: warning: argument unused during compilation: '-mavx2'
nist.c: clang: warning: argument unused during compilation: '-mpclmul'
sarmal.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
sarmal.c: clang: warning: argument unused during compilation: '-mavx2'
sarmal.c: clang: warning: argument unused during compilation: '-mpclmul'
sarmal.c: sarmal.c:830:3: error: warning: ignoring directive for now
sarmal.c: ".intel_syntax noprefix\n\t"
sarmal.c: ^
sarmal.c: gt;:1:2: note: instantiated into assembly here
sarmal.c: .intel_syntax noprefix
sarmal.c: ^
sarmal.c: sarmal.c:830:28: error: unknown use of instruction mnemonic without a size suffix
sarmal.c: ".intel_syntax noprefix\n\t"
sarmal.c: ^
sarmal.c: gt;:2:2: note: instantiated into assembly here
sarmal.c: mov r8, [rax]
sarmal.c: ^
sarmal.c: sarmal.c:831:19: error: unknown use of instruction mnemonic without a size suffix
sarmal.c: "mov r8, [rax]\n\t"
sarmal.c: ^
sarmal.c: gt;:3:2: note: instantiated into assembly here
sarmal.c: mov r9, [rax+8]
sarmal.c: ^
sarmal.c: sarmal.c:832:21: error: unknown use of instruction mnemonic without a size suffix
sarmal.c: "mov r9, [rax+8]\n\t"
sarmal.c: ^
sarmal.c: gt;:4:2: note: instantiated into assembly here
sarmal.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer asm64

Compiler output

Implementation: crypto_hash/sarmal256/opt64
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
nist.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
nist.c: clang: warning: argument unused during compilation: '-mavx2'
nist.c: clang: warning: argument unused during compilation: '-mpclmul'
sarmal.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
sarmal.c: clang: warning: argument unused during compilation: '-mavx2'
sarmal.c: clang: warning: argument unused during compilation: '-mpclmul'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer opt64

Compiler output

Implementation: crypto_hash/sarmal256/asm64
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
nist.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
nist.c: clang: warning: argument unused during compilation: '-mavx2'
nist.c: clang: warning: argument unused during compilation: '-mpclmul'
nist.c: clang: warning: argument unused during compilation: '-fpolly'
nist.c: clang: warning: argument unused during compilation: '-fvectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
sarmal.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
sarmal.c: clang: warning: argument unused during compilation: '-mavx2'
sarmal.c: clang: warning: argument unused during compilation: '-mpclmul'
sarmal.c: clang: warning: argument unused during compilation: '-fpolly'
sarmal.c: clang: warning: argument unused during compilation: '-fvectorize'
sarmal.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
sarmal.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
sarmal.c: sarmal.c:830:3: error: warning: ignoring directive for now
sarmal.c: ".intel_syntax noprefix\n\t"
sarmal.c: ^
sarmal.c: gt;:1:2: note: instantiated into assembly here
sarmal.c: .intel_syntax noprefix
sarmal.c: ^
sarmal.c: sarmal.c:830:28: error: unknown use of instruction mnemonic without a size suffix
sarmal.c: ".intel_syntax noprefix\n\t"
sarmal.c: ^
sarmal.c: gt;:2:2: note: instantiated into assembly here
sarmal.c: mov r8, [rax]
sarmal.c: ^
sarmal.c: sarmal.c:831:19: error: unknown use of instruction mnemonic without a size suffix
sarmal.c: "mov r8, [rax]\n\t"
sarmal.c: ^
sarmal.c: gt;:3:2: note: instantiated into assembly here
sarmal.c: mov r9, [rax+8]
sarmal.c: ^
sarmal.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer asm64

Compiler output

Implementation: crypto_hash/sarmal256/opt64
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
nist.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
nist.c: clang: warning: argument unused during compilation: '-mavx2'
nist.c: clang: warning: argument unused during compilation: '-mpclmul'
nist.c: clang: warning: argument unused during compilation: '-fpolly'
nist.c: clang: warning: argument unused during compilation: '-fvectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
sarmal.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
sarmal.c: clang: warning: argument unused during compilation: '-mavx2'
sarmal.c: clang: warning: argument unused during compilation: '-mpclmul'
sarmal.c: clang: warning: argument unused during compilation: '-fpolly'
sarmal.c: clang: warning: argument unused during compilation: '-fvectorize'
sarmal.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
sarmal.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer opt64

Compiler output

Implementation: crypto_hash/sarmal256/asm64
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
nist.c: clang: warning: argument unused during compilation: '-mavx2'
sarmal.c: clang: warning: argument unused during compilation: '-mavx2'
sarmal.c: sarmal.c:830:3: error: warning: ignoring directive for now
sarmal.c: ".intel_syntax noprefix\n\t"
sarmal.c: ^
sarmal.c: gt;:1:2: note: instantiated into assembly here
sarmal.c: .intel_syntax noprefix
sarmal.c: ^
sarmal.c: sarmal.c:830:28: error: unknown use of instruction mnemonic without a size suffix
sarmal.c: ".intel_syntax noprefix\n\t"
sarmal.c: ^
sarmal.c: gt;:2:2: note: instantiated into assembly here
sarmal.c: mov r8, [rax]
sarmal.c: ^
sarmal.c: sarmal.c:831:19: error: unknown use of instruction mnemonic without a size suffix
sarmal.c: "mov r8, [rax]\n\t"
sarmal.c: ^
sarmal.c: gt;:3:2: note: instantiated into assembly here
sarmal.c: mov r9, [rax+8]
sarmal.c: ^
sarmal.c: sarmal.c:832:21: error: unknown use of instruction mnemonic without a size suffix
sarmal.c: "mov r9, [rax+8]\n\t"
sarmal.c: ^
sarmal.c: gt;:4:2: note: instantiated into assembly here
sarmal.c: mov r10, [rax+16]
sarmal.c: ^
sarmal.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer asm64

Compiler output

Implementation: crypto_hash/sarmal256/opt64
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
nist.c: clang: warning: argument unused during compilation: '-mavx2'
sarmal.c: clang: warning: argument unused during compilation: '-mavx2'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer opt64

Compiler output

Implementation: crypto_hash/sarmal256/asm64
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
nist.c: clang: warning: argument unused during compilation: '-mavx2'
nist.c: clang: warning: argument unused during compilation: '-fpolly'
nist.c: clang: warning: argument unused during compilation: '-fvectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
sarmal.c: clang: warning: argument unused during compilation: '-mavx2'
sarmal.c: clang: warning: argument unused during compilation: '-fpolly'
sarmal.c: clang: warning: argument unused during compilation: '-fvectorize'
sarmal.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
sarmal.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
sarmal.c: sarmal.c:830:3: error: warning: ignoring directive for now
sarmal.c: ".intel_syntax noprefix\n\t"
sarmal.c: ^
sarmal.c: gt;:1:2: note: instantiated into assembly here
sarmal.c: .intel_syntax noprefix
sarmal.c: ^
sarmal.c: sarmal.c:830:28: error: unknown use of instruction mnemonic without a size suffix
sarmal.c: ".intel_syntax noprefix\n\t"
sarmal.c: ^
sarmal.c: gt;:2:2: note: instantiated into assembly here
sarmal.c: mov r8, [rax]
sarmal.c: ^
sarmal.c: sarmal.c:831:19: error: unknown use of instruction mnemonic without a size suffix
sarmal.c: "mov r8, [rax]\n\t"
sarmal.c: ^
sarmal.c: gt;:3:2: note: instantiated into assembly here
sarmal.c: mov r9, [rax+8]
sarmal.c: ^
sarmal.c: sarmal.c:832:21: error: unknown use of instruction mnemonic without a size suffix
sarmal.c: "mov r9, [rax+8]\n\t"
sarmal.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer asm64

Compiler output

Implementation: crypto_hash/sarmal256/opt64
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
nist.c: clang: warning: argument unused during compilation: '-mavx2'
nist.c: clang: warning: argument unused during compilation: '-fpolly'
nist.c: clang: warning: argument unused during compilation: '-fvectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
sarmal.c: clang: warning: argument unused during compilation: '-mavx2'
sarmal.c: clang: warning: argument unused during compilation: '-fpolly'
sarmal.c: clang: warning: argument unused during compilation: '-fvectorize'
sarmal.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
sarmal.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer opt64