Implementation notes: amd64, hydra2, crypto_hash/sarmal512

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: sarmal512
TimeImplementationCompilerBenchmark dateSUPERCOP version
16064opt64clang -O3 -fomit-frame-pointer2014071220140622
16156opt64clang -O3 -fwrapv -march=native -fomit-frame-pointer2014071220140622
16164opt64clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
16212opt64gcc -march=nocona -O -fomit-frame-pointer2014052820140525
16232opt64gcc -m64 -march=nocona -O -fomit-frame-pointer2014052820140525
16260opt64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052820140525
16268opt64gcc -m64 -O -fomit-frame-pointer2014052820140525
16272opt64gcc -m64 -march=core2 -O -fomit-frame-pointer2014052820140525
16276opt64gcc -O -fomit-frame-pointer2014052820140525
16280opt64clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
16284opt64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052820140525
16284opt64gcc -m64 -march=corei7 -O -fomit-frame-pointer2014052820140525
16292opt64gcc -fno-schedule-insns -O -fomit-frame-pointer2014052820140525
16312opt64clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
16312opt64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052820140525
16332opt64clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
16344asm64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052820140525
16404asm64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052820140525
16520asm64gcc -m64 -O -fomit-frame-pointer2014052820140525
16520asm64gcc -m64 -march=core2 -O -fomit-frame-pointer2014052820140525
16520asm64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052820140525
16520asm64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052820140525
16520asm64gcc -m64 -march=corei7 -O -fomit-frame-pointer2014052820140525
16532asm64gcc -fno-schedule-insns -O -fomit-frame-pointer2014052820140525
16544asm64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
16544asm64gcc -march=barcelona -O3 -fomit-frame-pointer2014052820140525
16548asm64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052820140525
16584asm64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052820140525
16584asm64gcc -march=nocona -O2 -fomit-frame-pointer2014052820140525
16588asm64gcc -m64 -march=nocona -O -fomit-frame-pointer2014052820140525
16600opt64clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
16600asm64gcc -march=nocona -O -fomit-frame-pointer2014052820140525
16608asm64gcc -O -fomit-frame-pointer2014052820140525
16688asm64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
16696asm64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052820140525
16712asm64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052820140525
16724asm64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052820140525
16752asm64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
16752asm64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052820140525
16756asm64gcc -m64 -march=barcelona -O -fomit-frame-pointer2014052820140525
16760asm64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052820140525
16760asm64gcc -march=barcelona -O -fomit-frame-pointer2014052820140525
16764asm64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052820140525
16768asm64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052820140525
16776asm64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052820140525
16780opt64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052820140525
16804opt64gcc -funroll-loops -O -fomit-frame-pointer2014052820140525
16828opt64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052820140525
16848opt64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052820140525
16856asm64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
16856asm64gcc -march=barcelona -O2 -fomit-frame-pointer2014052820140525
16864opt64gcc -funroll-loops -m64 -O -fomit-frame-pointer2014052820140525
16936asm64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052820140525
16940asm64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052820140525
16940asm64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052820140525
16944asm64gcc -m64 -march=core2 -Os -fomit-frame-pointer2014052820140525
16944asm64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052820140525
16948asm64gcc -march=barcelona -Os -fomit-frame-pointer2014052820140525
16952asm64gcc -Os -fomit-frame-pointer2014052820140525
16952asm64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014052820140525
16952asm64gcc -m64 -Os -fomit-frame-pointer2014052820140525
16952asm64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052820140525
16952asm64gcc -m64 -march=k8 -Os -fomit-frame-pointer2014052820140525
16960asm64gcc -march=k8 -Os -fomit-frame-pointer2014052820140525
17024opt64gcc -march=barcelona -O -fomit-frame-pointer2014052820140525
17032opt64gcc -m64 -march=barcelona -O -fomit-frame-pointer2014052820140525
17036asm64gcc -m64 -march=nocona -Os -fomit-frame-pointer2014052820140525
17036asm64gcc -march=nocona -Os -fomit-frame-pointer2014052820140525
17052opt64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052820140525
17060opt64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052820140525
17060opt64gcc -m64 -march=k8 -O -fomit-frame-pointer2014052820140525
17072opt64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052820140525
17076opt64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052820140525
17080opt64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052820140525
17084opt64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052820140525
17092opt64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052820140525
17108opt64gcc -march=nocona -O3 -fomit-frame-pointer2014052820140525
17120opt64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052820140525
17136opt64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052820140525
17156opt64gcc -march=k8 -O -fomit-frame-pointer2014052820140525
17260opt64gcc -m64 -O3 -fomit-frame-pointer2014052820140525
17352opt64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052820140525
17380opt64gcc -O3 -fomit-frame-pointer2014052820140525
17392opt64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052820140525
17396opt64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052820140525
17408opt64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052820140525
17420opt64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052820140525
17420opt64gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014052820140525
17532opt64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052820140525
17536opt64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052820140525
17548opt64gcc -funroll-loops -O3 -fomit-frame-pointer2014052820140525
17588opt64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052820140525
17600opt64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052820140525
17608opt64gcc -funroll-loops -O2 -fomit-frame-pointer2014052820140525
17624opt64gcc -march=nocona -O2 -fomit-frame-pointer2014052820140525
17648opt64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052820140525
17816asm64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052820140525
17816asm64gcc -march=nocona -O3 -fomit-frame-pointer2014052820140525
17852asm64gcc -funroll-loops -Os -fomit-frame-pointer2014052820140525
17852asm64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052820140525
17852asm64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052820140525
17852asm64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052820140525
17852asm64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052820140525
17852asm64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052820140525
17856asm64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052820140525
17908opt64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052820140525
17908opt64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052820140525
17908opt64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052820140525
17944opt64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052820140525
17948opt64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052820140525
17976opt64gcc -O2 -fomit-frame-pointer2014052820140525
17976opt64gcc -m64 -O2 -fomit-frame-pointer2014052820140525
18000opt64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052820140525
18032opt64gcc -march=barcelona -O3 -fomit-frame-pointer2014052820140525
18040opt64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
18044opt64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052820140525
18044opt64gcc -march=k8 -O3 -fomit-frame-pointer2014052820140525
18104opt64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
18112opt64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052820140525
18152opt64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052820140525
18168opt64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052820140525
18172asm64gcc -funroll-loops2014052820140525
18176asm64cc2014052820140525
18188opt64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
18196opt64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052820140525
18208asm64gcc2014052820140525
18244opt64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052820140525
18252opt64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052820140525
18380opt64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
18384opt64gcc -march=barcelona -O2 -fomit-frame-pointer2014052820140525
18424opt64gcc -march=k8 -O2 -fomit-frame-pointer2014052820140525
18448asm64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052820140525
18448asm64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052820140525
18468opt64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052820140525
18472opt64gcc -march=nocona -Os -fomit-frame-pointer2014052820140525
18480opt64gcc -m64 -march=nocona -Os -fomit-frame-pointer2014052820140525
18560opt64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052820140525
18568opt64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052820140525
18668opt64gcc -march=barcelona -Os -fomit-frame-pointer2014052820140525
18668opt64gcc -march=k8 -Os -fomit-frame-pointer2014052820140525
18672opt64gcc -Os -fomit-frame-pointer2014052820140525
18672opt64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014052820140525
18684opt64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052820140525
18700opt64gcc -m64 -march=k8 -Os -fomit-frame-pointer2014052820140525
18712opt64gcc -m64 -Os -fomit-frame-pointer2014052820140525
18716opt64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052820140525
18724opt64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052820140525
18724opt64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052820140525
18728opt64gcc -m64 -march=core2 -Os -fomit-frame-pointer2014052820140525
18748opt64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052820140525
18892opt64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052820140525
18896opt64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052820140525
18904opt64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052820140525
18908opt64gcc -funroll-loops -Os -fomit-frame-pointer2014052820140525
18916opt64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052820140525
18924opt64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052820140525
18936opt64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052820140525
36540opt64gcc2014052820140525
36584opt64cc2014052820140525
36604opt64gcc -funroll-loops2014052820140525

Test failure

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

Number of similar (compiler,implementation) pairs: 31, 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 -O -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 -fno-schedule-insns -O -fomit-frame-pointer
error 111
crypto_hash is nondeterministic

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
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: 2, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer asm64
clang -O3 -fwrapv -march=native -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: 2, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer opt64
clang -O3 -fwrapv -march=native -fomit-frame-pointer opt64

Compiler output

Implementation: crypto_hash/sarmal512/asm64
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
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: '-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: ^
sarmal.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -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=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
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: '-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=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -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