Implementation notes: amd64, h4e350, crypto_hash/sarmal512

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: sarmal512
TimeImplementationCompilerBenchmark dateSUPERCOP version
20562opt64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060320140525
20565opt64gcc -funroll-loops -O -fomit-frame-pointer2014060320140525
20568opt64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060320140525
20577opt64gcc -fno-schedule-insns -O -fomit-frame-pointer2014060320140525
20577opt64gcc -m64 -O -fomit-frame-pointer2014060320140525
20577opt64gcc -m64 -march=core2 -O -fomit-frame-pointer2014060320140525
20577opt64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060320140525
20577opt64gcc -m64 -march=corei7 -O -fomit-frame-pointer2014060320140525
20580opt64gcc -O -fomit-frame-pointer2014060320140525
20580opt64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060320140525
20592opt64gcc -march=nocona -O -fomit-frame-pointer2014060320140525
20595opt64gcc -m64 -march=nocona -O -fomit-frame-pointer2014060320140525
20601opt64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060320140525
20622opt64gcc -funroll-loops -m64 -O -fomit-frame-pointer2014060320140525
20769asm64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140525
20772asm64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060320140525
20772asm64gcc -march=nocona -O3 -fomit-frame-pointer2014060320140525
20787asm64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140525
20859asm64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060320140525
20874asm64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140525
20961asm64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060320140525
20991asm64gcc -O -fomit-frame-pointer2014060320140525
20991asm64gcc -m64 -march=corei7 -O -fomit-frame-pointer2014060320140525
20994asm64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060320140525
21003asm64gcc -fno-schedule-insns -O -fomit-frame-pointer2014060320140525
21003asm64gcc -m64 -O -fomit-frame-pointer2014060320140525
21027opt64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140525
21033asm64gcc -m64 -march=core2 -O -fomit-frame-pointer2014060320140525
21036asm64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060320140525
21039asm64gcc -m64 -march=nocona -O -fomit-frame-pointer2014060320140525
21039asm64gcc -march=nocona -O -fomit-frame-pointer2014060320140525
21063asm64gcc -march=nocona -O2 -fomit-frame-pointer2014060320140525
21069asm64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140525
21072asm64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060320140525
21156opt64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060320140525
21168opt64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140525
21192opt64gcc -march=nocona -O3 -fomit-frame-pointer2014060320140525
21336opt64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140525
21336opt64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060320140525
21381asm64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060320140525
21387asm64gcc -march=barcelona -O3 -fomit-frame-pointer2014060320140525
21390asm64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140525
21423opt64gcc -funroll-loops -O3 -fomit-frame-pointer2014060320140525
21429asm64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060320140525
21456opt64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060320140525
21468opt64gcc -funroll-loops -O2 -fomit-frame-pointer2014060320140525
21480opt64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140525
21486asm64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140525
21519asm64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140525
21525asm64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060320140525
21576opt64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140525
21576opt64gcc -m64 -O3 -fomit-frame-pointer2014060320140525
21579opt64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060320140525
21585opt64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140525
21591opt64gcc -O3 -fomit-frame-pointer2014060320140525
21612asm64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140525
21624asm64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060320140525
21624asm64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060320140525
21624asm64gcc -march=barcelona -O2 -fomit-frame-pointer2014060320140525
21645opt64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060320140525
21726asm64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060320140525
21750asm64gcc -march=barcelona -O -fomit-frame-pointer2014060320140525
21759asm64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060320140525
21762asm64gcc -m64 -march=barcelona -O -fomit-frame-pointer2014060320140525
22056opt64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140525
22062opt64gcc -O2 -fomit-frame-pointer2014060320140525
22143opt64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060320140525
22158opt64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060320140525
22167opt64gcc -m64 -O2 -fomit-frame-pointer2014060320140525
22176opt64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060320140525
22182opt64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060320140525
22215opt64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140525
22224asm64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060320140525
22224asm64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060320140525
22227asm64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140525
22227asm64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060320140525
22227asm64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060320140525
22230asm64gcc -funroll-loops -Os -fomit-frame-pointer2014060320140525
22230asm64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060320140525
22233asm64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060320140525
22257opt64gcc -march=nocona -O2 -fomit-frame-pointer2014060320140525
22260asm64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060320140525
22302opt64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060320140525
22308opt64gcc -m64 -march=barcelona -O -fomit-frame-pointer2014060320140525
22311opt64gcc -march=barcelona -O -fomit-frame-pointer2014060320140525
22410opt64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060320140525
22422opt64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060320140525
22425asm64gcc -Os -fomit-frame-pointer2014060320140525
22425asm64gcc -m64 -march=nocona -Os -fomit-frame-pointer2014060320140525
22425asm64gcc -march=barcelona -Os -fomit-frame-pointer2014060320140525
22428asm64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014060320140525
22428asm64gcc -m64 -Os -fomit-frame-pointer2014060320140525
22428asm64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060320140525
22431asm64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140525
22431asm64gcc -m64 -march=k8 -Os -fomit-frame-pointer2014060320140525
22440opt64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060320140525
22446opt64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060320140525
22473asm64gcc -march=nocona -Os -fomit-frame-pointer2014060320140525
22497asm64gcc -march=k8 -Os -fomit-frame-pointer2014060320140525
22506asm64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060320140525
22506asm64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060320140525
22509asm64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060320140525
22512asm64gcc -m64 -march=core2 -Os -fomit-frame-pointer2014060320140525
22635opt64gcc -march=k8 -O -fomit-frame-pointer2014060320140525
22674opt64gcc -m64 -march=k8 -O -fomit-frame-pointer2014060320140525
22761opt64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140525
22764opt64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060320140525
22779opt64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140525
22812opt64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060320140525
22827opt64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060320140525
22845opt64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140525
22845opt64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060320140525
22875asm64cc2014060320140525
22875asm64gcc -funroll-loops2014060320140525
22881opt64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060320140525
22887asm64gcc2014060320140525
22911opt64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140525
22980opt64gcc -march=k8 -O3 -fomit-frame-pointer2014060320140525
22992opt64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140525
22998opt64gcc -march=barcelona -O3 -fomit-frame-pointer2014060320140525
23118opt64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140525
23472opt64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060320140525
23568opt64gcc -march=k8 -O2 -fomit-frame-pointer2014060320140525
23580opt64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140525
23607opt64gcc -march=barcelona -O2 -fomit-frame-pointer2014060320140525
23628opt64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140525
23718opt64clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
23736opt64clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
23799opt64clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
24033opt64gcc -march=nocona -Os -fomit-frame-pointer2014060320140525
24045opt64gcc -m64 -march=nocona -Os -fomit-frame-pointer2014060320140525
24177opt64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060320140525
24210opt64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060320140525
24285opt64gcc -march=barcelona -Os -fomit-frame-pointer2014060320140525
24291opt64gcc -m64 -march=k8 -Os -fomit-frame-pointer2014060320140525
24297opt64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140525
24300opt64gcc -Os -fomit-frame-pointer2014060320140525
24306opt64gcc -march=k8 -Os -fomit-frame-pointer2014060320140525
24321opt64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060320140525
24327opt64gcc -m64 -Os -fomit-frame-pointer2014060320140525
24336opt64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014060320140525
24348opt64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060320140525
24351opt64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060320140525
24360opt64gcc -funroll-loops -Os -fomit-frame-pointer2014060320140525
24369opt64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060320140525
24372opt64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060320140525
24432opt64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140525
24468opt64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060320140525
24594opt64clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
24597opt64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060320140525
24606opt64gcc -m64 -march=core2 -Os -fomit-frame-pointer2014060320140525
24609opt64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060320140525
24612opt64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060320140525
24660opt64clang -O3 -fomit-frame-pointer2014071220140622
49590opt64cc2014060320140525
50751opt64gcc -funroll-loops2014060320140525
50775opt64gcc2014060320140525

Test failure

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

Number of similar (compiler,implementation) pairs: 25, 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 -O2 -fomit-frame-pointer asm64
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer asm64
gcc -m64 -march=k8 -O3 -fomit-frame-pointer asm64
gcc -m64 -march=k8 -O -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