Implementation notes: amd64, h5nano, crypto_hash/sarmal512

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: sarmal512
TimeImplementationCompilerBenchmark dateSUPERCOP version
20730asm64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014050820140425
20790asm64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014050820140425
20900asm64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014050820140425
20940asm64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014050820140425
20945asm64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014050820140425
20945asm64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014050820140425
21035asm64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014050820140425
21035asm64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014050820140425
21055asm64gcc -march=barcelona -O3 -fomit-frame-pointer2014050820140425
21060asm64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014050820140425
21060asm64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014050820140425
21100asm64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014050820140425
21125asm64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014050820140425
21125asm64gcc -march=nocona -O3 -fomit-frame-pointer2014050820140425
21215asm64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014050820140425
21220asm64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014050820140425
21230asm64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014050820140425
21235asm64gcc -O -fomit-frame-pointer2014050820140425
21235asm64gcc -fno-schedule-insns -O -fomit-frame-pointer2014050820140425
21235asm64gcc -m64 -O -fomit-frame-pointer2014050820140425
21235asm64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014050820140425
21235asm64gcc -m64 -march=corei7 -O -fomit-frame-pointer2014050820140425
21235asm64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014050820140425
21240asm64gcc -m64 -march=core2 -O -fomit-frame-pointer2014050820140425
21245asm64gcc -m64 -march=nocona -O -fomit-frame-pointer2014050820140425
21245asm64gcc -march=nocona -O -fomit-frame-pointer2014050820140425
21285asm64gcc -m64 -march=barcelona -O -fomit-frame-pointer2014050820140425
21285asm64gcc -march=barcelona -O -fomit-frame-pointer2014050820140425
21340asm64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014050820140425
21340asm64gcc -march=barcelona -O2 -fomit-frame-pointer2014050820140425
21640asm64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014050820140425
21675asm64gcc -march=nocona -O2 -fomit-frame-pointer2014050820140425
21785asm64gcc -m64 -march=nocona -Os -fomit-frame-pointer2014050820140425
21785asm64gcc -march=nocona -Os -fomit-frame-pointer2014050820140425
21905asm64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014050820140425
21915asm64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014050820140425
21915asm64gcc -m64 -Os -fomit-frame-pointer2014050820140425
21915asm64gcc -m64 -march=k8 -Os -fomit-frame-pointer2014050820140425
21915asm64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014050820140425
21915asm64gcc -march=k8 -Os -fomit-frame-pointer2014050820140425
21950asm64gcc -Os -fomit-frame-pointer2014050820140425
21950asm64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014050820140425
21950asm64gcc -m64 -march=core2 -Os -fomit-frame-pointer2014050820140425
21950asm64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014050820140425
21950asm64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014050820140425
21950asm64gcc -march=barcelona -Os -fomit-frame-pointer2014050820140425
22265opt64gcc -O -fomit-frame-pointer2014050820140425
22265asm64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014050820140425
22270asm64gcc -funroll-loops -Os -fomit-frame-pointer2014050820140425
22270asm64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014050820140425
22275asm64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014050820140425
22275opt64gcc -m64 -O -fomit-frame-pointer2014050820140425
22285opt64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014050820140425
22300asm64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014050820140425
22305asm64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014050820140425
22305asm64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014050820140425
22305asm64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014050820140425
22310asm64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014050820140425
22310opt64gcc -march=nocona -O -fomit-frame-pointer2014050820140425
22315opt64gcc -m64 -march=core2 -O -fomit-frame-pointer2014050820140425
22315opt64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014050820140425
22315opt64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014050820140425
22315opt64gcc -m64 -march=corei7 -O -fomit-frame-pointer2014050820140425
22315opt64gcc -m64 -march=nocona -O -fomit-frame-pointer2014050820140425
22320opt64gcc -fno-schedule-insns -O -fomit-frame-pointer2014050820140425
22325asm64cc2014050820140425
22325asm64gcc2014050820140425
22325asm64gcc -funroll-loops2014050820140425
22920opt64gcc -funroll-loops -m64 -O -fomit-frame-pointer2014050820140425
22920opt64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014050820140425
22925opt64gcc -funroll-loops -O -fomit-frame-pointer2014050820140425
22925opt64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014050820140425
22980opt64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014050820140425
22990opt64gcc -funroll-loops -O3 -fomit-frame-pointer2014050820140425
23000opt64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014050820140425
23020opt64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014050820140425
23180opt64gcc -funroll-loops -O2 -fomit-frame-pointer2014050820140425
23180opt64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014050820140425
23200opt64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014050820140425
23495opt64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014050820140425
23535opt64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014050820140425
23540opt64gcc -march=nocona -O3 -fomit-frame-pointer2014050820140425
23555opt64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014050820140425
23605opt64gcc -m64 -O3 -fomit-frame-pointer2014050820140425
23610opt64gcc -O3 -fomit-frame-pointer2014050820140425
23675opt64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014050820140425
23690opt64gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014050820140425
23715opt64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014050820140425
23715opt64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140425
23720opt64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014050820140425
23725opt64clang -O3 -fomit-frame-pointer2014062820140622
23725opt64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014050820140425
23765opt64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014050820140425
23765opt64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014050820140425
23825opt64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014050820140425
23825opt64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014050820140425
23870opt64gcc -march=barcelona -O -fomit-frame-pointer2014050820140425
23875opt64gcc -m64 -march=barcelona -O -fomit-frame-pointer2014050820140425
23880opt64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014050820140425
23895opt64gcc -m64 -march=k8 -O -fomit-frame-pointer2014050820140425
23895opt64gcc -march=k8 -O -fomit-frame-pointer2014050820140425
23930opt64clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014062820140622
23930opt64clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014062820140622
23935opt64clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
23935opt64clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
23950opt64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014050820140425
23960opt64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014050820140425
23960opt64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014050820140425
23995opt64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014050820140425
23995opt64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014050820140425
24005opt64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014050820140425
24005opt64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014050820140425
24095opt64gcc -O2 -fomit-frame-pointer2014050820140425
24120opt64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014050820140425
24120opt64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014050820140425
24135opt64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014050820140425
24140opt64gcc -march=nocona -O2 -fomit-frame-pointer2014050820140425
24175opt64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014050820140425
24175opt64gcc -m64 -O2 -fomit-frame-pointer2014050820140425
24510opt64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014050820140425
24510opt64gcc -march=k8 -O3 -fomit-frame-pointer2014050820140425
24515opt64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014050820140425
24515opt64gcc -march=barcelona -O3 -fomit-frame-pointer2014050820140425
24535opt64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014050820140425
24575opt64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014050820140425
24575opt64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140425
24775opt64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014050820140425
24815opt64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014050820140425
25110opt64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014050820140425
25110opt64gcc -march=k8 -O2 -fomit-frame-pointer2014050820140425
25200opt64gcc -march=barcelona -O2 -fomit-frame-pointer2014050820140425
25205opt64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014050820140425
25210opt64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014050820140425
25210opt64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014050820140425
25215opt64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014050820140425
25260opt64gcc -funroll-loops -Os -fomit-frame-pointer2014050820140425
25260opt64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014050820140425
25260opt64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014050820140425
25260opt64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014050820140425
25745opt64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014050820140425
25745opt64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014050820140425
25770opt64gcc -march=nocona -Os -fomit-frame-pointer2014050820140425
25785opt64gcc -m64 -march=nocona -Os -fomit-frame-pointer2014050820140425
26050opt64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014050820140425
26060opt64gcc -march=barcelona -Os -fomit-frame-pointer2014050820140425
26065opt64gcc -Os -fomit-frame-pointer2014050820140425
26065opt64gcc -m64 -Os -fomit-frame-pointer2014050820140425
26065opt64gcc -m64 -march=k8 -Os -fomit-frame-pointer2014050820140425
26065opt64gcc -march=k8 -Os -fomit-frame-pointer2014050820140425
26085opt64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014050820140425
26105opt64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014050820140425
26110opt64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014050820140425
26110opt64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014050820140425
26120opt64gcc -m64 -march=core2 -Os -fomit-frame-pointer2014050820140425
26120opt64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014050820140425
44060opt64gcc -funroll-loops2014050820140425
44070opt64gcc2014050820140425
44105opt64cc2014050820140425

Test failure

Implementation: crypto_hash/sarmal512/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/sarmal512/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/sarmal512/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/sarmal512/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/sarmal512/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/sarmal512/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/sarmal512/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/sarmal512/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/sarmal512/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/sarmal512/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/sarmal512/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/sarmal512/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