Implementation notes: amd64, h4e350, crypto_hash/sarmal256

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: sarmal256
TimeImplementationCompilerBenchmark dateSUPERCOP version
16839opt64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060320140525
16842opt64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060320140525
16842opt64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060320140525
16848opt64gcc -funroll-loops -O -fomit-frame-pointer2014060320140525
16851opt64gcc -funroll-loops -m64 -O -fomit-frame-pointer2014060320140525
17088asm64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140525
17088asm64gcc -march=nocona -O3 -fomit-frame-pointer2014060320140525
17124asm64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140525
17127asm64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060320140525
17193asm64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140525
17196asm64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060320140525
17208asm64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060320140525
17208asm64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060320140525
17208opt64gcc -march=nocona -O3 -fomit-frame-pointer2014060320140525
17220opt64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140525
17259opt64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060320140525
17262opt64gcc -m64 -O -fomit-frame-pointer2014060320140525
17265opt64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060320140525
17265opt64gcc -m64 -march=corei7 -O -fomit-frame-pointer2014060320140525
17268opt64gcc -O -fomit-frame-pointer2014060320140525
17268opt64gcc -m64 -march=core2 -O -fomit-frame-pointer2014060320140525
17271opt64gcc -fno-schedule-insns -O -fomit-frame-pointer2014060320140525
17289opt64gcc -m64 -march=nocona -O -fomit-frame-pointer2014060320140525
17292opt64gcc -march=nocona -O -fomit-frame-pointer2014060320140525
17310opt64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140525
17349opt64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060320140525
17349asm64gcc -m64 -O -fomit-frame-pointer2014060320140525
17352asm64gcc -m64 -march=core2 -O -fomit-frame-pointer2014060320140525
17352asm64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060320140525
17355asm64gcc -O -fomit-frame-pointer2014060320140525
17358asm64gcc -fno-schedule-insns -O -fomit-frame-pointer2014060320140525
17364asm64gcc -m64 -march=corei7 -O -fomit-frame-pointer2014060320140525
17379asm64gcc -march=nocona -O2 -fomit-frame-pointer2014060320140525
17394asm64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140525
17403opt64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060320140525
17406opt64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140525
17409asm64gcc -m64 -march=nocona -O -fomit-frame-pointer2014060320140525
17412asm64gcc -march=nocona -O -fomit-frame-pointer2014060320140525
17457asm64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060320140525
17463opt64gcc -funroll-loops -O3 -fomit-frame-pointer2014060320140525
17481opt64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140525
17499opt64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060320140525
17529opt64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140525
17547opt64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060320140525
17556opt64gcc -funroll-loops -O2 -fomit-frame-pointer2014060320140525
17703asm64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060320140525
17730asm64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140525
17796opt64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060320140525
17805asm64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140525
17805asm64gcc -march=barcelona -O3 -fomit-frame-pointer2014060320140525
17850asm64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060320140525
17853asm64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060320140525
17865asm64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140525
17919asm64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060320140525
17931asm64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060320140525
17934asm64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060320140525
17934asm64gcc -march=barcelona -O2 -fomit-frame-pointer2014060320140525
18015opt64gcc -m64 -O3 -fomit-frame-pointer2014060320140525
18030opt64gcc -O3 -fomit-frame-pointer2014060320140525
18033asm64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140525
18045opt64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140525
18081asm64gcc -m64 -march=barcelona -O -fomit-frame-pointer2014060320140525
18081asm64gcc -march=barcelona -O -fomit-frame-pointer2014060320140525
18099asm64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060320140525
18393opt64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060320140525
18408opt64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060320140525
18453opt64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060320140525
18456opt64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060320140525
18471opt64gcc -march=nocona -O2 -fomit-frame-pointer2014060320140525
18477opt64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060320140525
18477opt64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060320140525
18477opt64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060320140525
18483asm64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060320140525
18489opt64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060320140525
18513opt64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140525
18528opt64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140525
18534opt64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060320140525
18549opt64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060320140525
18564asm64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060320140525
18570opt64gcc -O2 -fomit-frame-pointer2014060320140525
18570opt64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140525
18570asm64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060320140525
18573asm64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060320140525
18576asm64gcc -funroll-loops -Os -fomit-frame-pointer2014060320140525
18576asm64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060320140525
18576asm64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140525
18588asm64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060320140525
18609opt64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060320140525
18618opt64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140525
18621opt64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140525
18621opt64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060320140525
18630opt64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140525
18648asm64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060320140525
18771asm64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014060320140525
18771asm64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060320140525
18771asm64gcc -march=barcelona -Os -fomit-frame-pointer2014060320140525
18774asm64gcc -Os -fomit-frame-pointer2014060320140525
18774asm64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140525
18777asm64gcc -m64 -Os -fomit-frame-pointer2014060320140525
18780asm64gcc -m64 -march=k8 -Os -fomit-frame-pointer2014060320140525
18780asm64gcc -march=k8 -Os -fomit-frame-pointer2014060320140525
18795opt64gcc -m64 -O2 -fomit-frame-pointer2014060320140525
18825asm64gcc -m64 -march=nocona -Os -fomit-frame-pointer2014060320140525
18825asm64gcc -march=nocona -Os -fomit-frame-pointer2014060320140525
18852asm64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060320140525
18855asm64gcc -m64 -march=core2 -Os -fomit-frame-pointer2014060320140525
18855asm64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060320140525
18891asm64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060320140525
18936opt64gcc -m64 -march=barcelona -O -fomit-frame-pointer2014060320140525
18951opt64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060320140525
18966opt64gcc -march=barcelona -O -fomit-frame-pointer2014060320140525
18975opt64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140525
18975opt64gcc -march=k8 -O3 -fomit-frame-pointer2014060320140525
18987opt64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060320140525
19032opt64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140525
19077opt64gcc -march=barcelona -O3 -fomit-frame-pointer2014060320140525
19239asm64gcc2014060320140525
19242asm64cc2014060320140525
19245asm64gcc -funroll-loops2014060320140525
19272opt64gcc -m64 -march=k8 -O -fomit-frame-pointer2014060320140525
19344opt64gcc -march=k8 -O -fomit-frame-pointer2014060320140525
19716opt64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140525
19734opt64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060320140525
19773opt64gcc -march=k8 -O2 -fomit-frame-pointer2014060320140525
19797opt64gcc -march=barcelona -O2 -fomit-frame-pointer2014060320140525
19836opt64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140525
19950opt64clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
20019opt64clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
20019opt64clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
20037opt64gcc -march=nocona -Os -fomit-frame-pointer2014060320140525
20127opt64gcc -m64 -march=nocona -Os -fomit-frame-pointer2014060320140525
20289opt64gcc -funroll-loops -Os -fomit-frame-pointer2014060320140525
20289opt64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060320140525
20307opt64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060320140525
20313opt64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060320140525
20331opt64clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
20340opt64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060320140525
20343opt64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060320140525
20346opt64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140525
20346opt64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060320140525
20349opt64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060320140525
20397opt64gcc -m64 -march=core2 -Os -fomit-frame-pointer2014060320140525
20400opt64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060320140525
20439opt64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060320140525
20442opt64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060320140525
20565opt64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140525
20565opt64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060320140525
20568opt64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014060320140525
20568opt64gcc -m64 -march=k8 -Os -fomit-frame-pointer2014060320140525
20571opt64gcc -m64 -Os -fomit-frame-pointer2014060320140525
20580opt64clang -O3 -fomit-frame-pointer2014071220140622
20583opt64gcc -march=k8 -Os -fomit-frame-pointer2014060320140525
20586opt64gcc -Os -fomit-frame-pointer2014060320140525
20631opt64gcc -march=barcelona -Os -fomit-frame-pointer2014060320140525
43404opt64gcc2014060320140525
43419opt64cc2014060320140525
43740opt64gcc -funroll-loops2014060320140525

Test failure

Implementation: crypto_hash/sarmal256/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/sarmal256/asm64
Compiler: gcc -funroll-loops -O -fomit-frame-pointer
error 111
crypto_hash is nondeterministic

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

Compiler output

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

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

Compiler output

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

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

Compiler output

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

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

Compiler output

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

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

Compiler output

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

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

Compiler output

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

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

Compiler output

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

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

Compiler output

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

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

Compiler output

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

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

Compiler output

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

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