Implementation notes: amd64, hydra2, crypto_hash/sarmal256

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: sarmal256
TimeImplementationCompilerBenchmark dateSUPERCOP version
13136opt64clang -O3 -fomit-frame-pointer2014071220140622
13320opt64clang -O3 -fwrapv -march=native -fomit-frame-pointer2014071220140622
13336opt64clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
13340opt64clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
13376opt64clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
13392opt64clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
13468asm64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052820140525
13468asm64gcc -march=nocona -O2 -fomit-frame-pointer2014052820140525
13616opt64clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
13644opt64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052820140525
13644opt64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052820140525
13648opt64gcc -m64 -march=core2 -O -fomit-frame-pointer2014052820140525
13652opt64gcc -O -fomit-frame-pointer2014052820140525
13652opt64gcc -m64 -march=corei7 -O -fomit-frame-pointer2014052820140525
13656opt64gcc -m64 -march=nocona -O -fomit-frame-pointer2014052820140525
13676opt64gcc -fno-schedule-insns -O -fomit-frame-pointer2014052820140525
13676opt64gcc -m64 -O -fomit-frame-pointer2014052820140525
13676opt64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052820140525
13676opt64gcc -march=nocona -O -fomit-frame-pointer2014052820140525
13720opt64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052820140525
13752opt64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052820140525
13768opt64gcc -funroll-loops -m64 -O -fomit-frame-pointer2014052820140525
13808opt64gcc -funroll-loops -O -fomit-frame-pointer2014052820140525
13812opt64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052820140525
13852asm64gcc -Os -fomit-frame-pointer2014052820140525
13852asm64gcc -m64 -Os -fomit-frame-pointer2014052820140525
13852asm64gcc -m64 -march=k8 -Os -fomit-frame-pointer2014052820140525
13852asm64gcc -march=barcelona -Os -fomit-frame-pointer2014052820140525
13852asm64gcc -march=k8 -Os -fomit-frame-pointer2014052820140525
13864asm64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052820140525
13868asm64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014052820140525
13876asm64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052820140525
13876asm64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052820140525
13880asm64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052820140525
13880asm64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052820140525
13880asm64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052820140525
13888opt64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052820140525
13892asm64gcc -march=nocona -O3 -fomit-frame-pointer2014052820140525
13904opt64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052820140525
13908asm64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052820140525
13916asm64gcc -funroll-loops -Os -fomit-frame-pointer2014052820140525
13916asm64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052820140525
13916asm64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052820140525
13916asm64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052820140525
13916asm64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052820140525
13924opt64gcc -march=nocona -O3 -fomit-frame-pointer2014052820140525
13928opt64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052820140525
13928asm64gcc -m64 -march=core2 -Os -fomit-frame-pointer2014052820140525
13932opt64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052820140525
13936opt64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052820140525
13976asm64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052820140525
13992asm64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052820140525
13992asm64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052820140525
14000asm64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052820140525
14000asm64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052820140525
14060asm64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
14060asm64gcc -march=barcelona -O3 -fomit-frame-pointer2014052820140525
14064asm64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
14076asm64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052820140525
14096opt64gcc -m64 -O3 -fomit-frame-pointer2014052820140525
14116opt64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052820140525
14124opt64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052820140525
14132opt64gcc -O3 -fomit-frame-pointer2014052820140525
14144asm64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
14144asm64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052820140525
14164opt64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052820140525
14188opt64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052820140525
14192opt64gcc -funroll-loops -O3 -fomit-frame-pointer2014052820140525
14204opt64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052820140525
14224opt64gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014052820140525
14228opt64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052820140525
14260opt64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052820140525
14268opt64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052820140525
14276opt64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052820140525
14276asm64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052820140525
14284asm64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052820140525
14288opt64gcc -funroll-loops -O2 -fomit-frame-pointer2014052820140525
14288asm64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052820140525
14300asm64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052820140525
14380asm64gcc -march=barcelona -O2 -fomit-frame-pointer2014052820140525
14384asm64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
14456asm64gcc2014052820140525
14456asm64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052820140525
14460asm64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052820140525
14460asm64gcc -m64 -march=nocona -Os -fomit-frame-pointer2014052820140525
14460asm64gcc -march=nocona -Os -fomit-frame-pointer2014052820140525
14472asm64gcc -m64 -march=nocona -O -fomit-frame-pointer2014052820140525
14484opt64gcc -march=nocona -O2 -fomit-frame-pointer2014052820140525
14496asm64gcc -funroll-loops2014052820140525
14504asm64gcc -m64 -march=core2 -O -fomit-frame-pointer2014052820140525
14512asm64gcc -m64 -O -fomit-frame-pointer2014052820140525
14528asm64gcc -march=nocona -O -fomit-frame-pointer2014052820140525
14540opt64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052820140525
14556asm64cc2014052820140525
14564opt64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052820140525
14564asm64gcc -m64 -march=corei7 -O -fomit-frame-pointer2014052820140525
14568asm64gcc -O -fomit-frame-pointer2014052820140525
14568asm64gcc -fno-schedule-insns -O -fomit-frame-pointer2014052820140525
14568asm64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052820140525
14568asm64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052820140525
14568asm64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052820140525
14572opt64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052820140525
14576opt64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052820140525
14584opt64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052820140525
14636opt64gcc -march=barcelona -O3 -fomit-frame-pointer2014052820140525
14640opt64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052820140525
14640opt64gcc -march=k8 -O3 -fomit-frame-pointer2014052820140525
14648opt64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
14684opt64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052820140525
14692opt64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052820140525
14696opt64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052820140525
14708opt64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
14744opt64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052820140525
14748opt64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052820140525
14752opt64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052820140525
14752opt64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052820140525
14756opt64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052820140525
14756opt64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052820140525
14760opt64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052820140525
14772opt64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
14780opt64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052820140525
14808asm64gcc -m64 -march=barcelona -O -fomit-frame-pointer2014052820140525
14824asm64gcc -march=barcelona -O -fomit-frame-pointer2014052820140525
14832opt64gcc -m64 -O2 -fomit-frame-pointer2014052820140525
14840opt64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052820140525
14844opt64gcc -O2 -fomit-frame-pointer2014052820140525
14884opt64gcc -march=barcelona -O -fomit-frame-pointer2014052820140525
14992opt64gcc -m64 -march=barcelona -O -fomit-frame-pointer2014052820140525
15088opt64gcc -march=k8 -O -fomit-frame-pointer2014052820140525
15108opt64gcc -m64 -march=k8 -O -fomit-frame-pointer2014052820140525
15192opt64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
15208opt64gcc -march=barcelona -O2 -fomit-frame-pointer2014052820140525
15216opt64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052820140525
15228opt64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052820140525
15272opt64gcc -march=nocona -Os -fomit-frame-pointer2014052820140525
15276opt64gcc -m64 -march=nocona -Os -fomit-frame-pointer2014052820140525
15288opt64gcc -march=k8 -O2 -fomit-frame-pointer2014052820140525
15296opt64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052820140525
15488opt64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052820140525
15488opt64gcc -march=barcelona -Os -fomit-frame-pointer2014052820140525
15492opt64gcc -m64 -Os -fomit-frame-pointer2014052820140525
15496opt64gcc -Os -fomit-frame-pointer2014052820140525
15496opt64gcc -march=k8 -Os -fomit-frame-pointer2014052820140525
15512opt64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052820140525
15516opt64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052820140525
15516opt64gcc -m64 -march=k8 -Os -fomit-frame-pointer2014052820140525
15520opt64gcc -funroll-loops -Os -fomit-frame-pointer2014052820140525
15524opt64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052820140525
15524opt64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052820140525
15536opt64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052820140525
15544opt64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014052820140525
15544opt64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052820140525
15564opt64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052820140525
15576opt64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052820140525
15588opt64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052820140525
15596opt64gcc -m64 -march=core2 -Os -fomit-frame-pointer2014052820140525
15604opt64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052820140525
30024opt64gcc2014052820140525
30056opt64gcc -funroll-loops2014052820140525
30184opt64cc2014052820140525

Test failure

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

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

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

Compiler output

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