Implementation notes: amd64, hydra2, crypto_sign/sphincs256

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_sign
Primitive: sphincs256
TimeImplementationCompilerBenchmark dateSUPERCOP version
280600836refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014101420141014
280683740refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101420141014
280684664refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101420141014
280712680refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101420141014
280826720refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014101420141014
305023100refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101420141014
305036988refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101420141014
308837876refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014101420141014
308865148refgcc -march=nocona -O3 -fomit-frame-pointer2014101420141014
310675816refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101420141014
310724480refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101420141014
311413892refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014101420141014
311526316refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101420141014
313039088refgcc -funroll-loops -O3 -fomit-frame-pointer2014101420141014
316899552refgcc -march=barcelona -O3 -fomit-frame-pointer2014101420141014
317095596refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014101420141014
322193168refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101420141014
322420144refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101420141014
322808900refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101420141014
322813616refgcc -O3 -fomit-frame-pointer2014101420141014
323314884refgcc -m64 -O3 -fomit-frame-pointer2014101420141014
333360432refgcc -march=k8 -O3 -fomit-frame-pointer2014101420141014
333459504refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014101420141014
392864512refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101420141014
393161244refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014101420141014
394264068refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014101420141014
394404520refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101420141014
394905960refgcc -funroll-loops -O -fomit-frame-pointer2014101420141014
397363644refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014101420141014
397464816refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101420141014
397709688refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101420141014
397771804refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101420141014
400505528refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101420141014
400588304refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101420141014
403283176refgcc -funroll-loops -O2 -fomit-frame-pointer2014101420141014
403436708refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014101420141014
403657232refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101420141014
406163056refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101420141014
406209516refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101420141014
406317944refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101420141014
406449580refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101420141014
425400712refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
425642040refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
425697352refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101420141014
426489192refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
437158600refclang -O3 -fomit-frame-pointer2014101420141014
443298284refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
443528160refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014101420141014
451456812refgcc -march=barcelona -O2 -fomit-frame-pointer2014101420141014
453892000refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014101420141014
454301184refgcc -march=barcelona -O -fomit-frame-pointer2014101420141014
454559672refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101420141014
454659024refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101420141014
455316108refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014101420141014
465239520refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101420141014
465676648refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101420141014
466047112refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101420141014
466364212refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101420141014
466570764refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014101420141014
466797492refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101420141014
466856012refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014101420141014
467285260refgcc -funroll-loops -Os -fomit-frame-pointer2014101420141014
467404928refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101420141014
467818008refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101420141014
468004756refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014101420141014
469575504refgcc -O2 -fomit-frame-pointer2014101420141014
469596312refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101420141014
470214332refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101420141014
472746068refgcc -m64 -O2 -fomit-frame-pointer2014101420141014
481360208refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014101420141014
481395860refgcc -march=nocona -O2 -fomit-frame-pointer2014101420141014
482475004refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014101420141014
482479880refgcc -march=k8 -O2 -fomit-frame-pointer2014101420141014
491494868refgcc -O -fomit-frame-pointer2014101420141014
491520684refgcc -m64 -march=core2 -O -fomit-frame-pointer2014101420141014
491568692refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101420141014
491599588refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014101420141014
491606072refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101420141014
491650228refgcc -fno-schedule-insns -O -fomit-frame-pointer2014101420141014
491792540refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101420141014
491970368refgcc -m64 -O -fomit-frame-pointer2014101420141014
498233604refgcc -march=nocona -O -fomit-frame-pointer2014101420141014
498269216refgcc -m64 -march=nocona -O -fomit-frame-pointer2014101420141014
499614604refgcc -march=nocona -Os -fomit-frame-pointer2014101420141014
500059728refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014101420141014
508554500refgcc -march=k8 -O -fomit-frame-pointer2014101420141014
508644200refgcc -m64 -march=k8 -O -fomit-frame-pointer2014101420141014
508962352refgcc -Os -fomit-frame-pointer2014101420141014
509040336refgcc -march=k8 -Os -fomit-frame-pointer2014101420141014
509204368refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014101420141014
509345432refgcc -m64 -Os -fomit-frame-pointer2014101420141014
510049388refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014101420141014
510134712refgcc -march=barcelona -Os -fomit-frame-pointer2014101420141014
511342352refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014101420141014
514888712refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101420141014
514936340refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101420141014
515049288refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014101420141014
515588444refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014101420141014
515712164refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101420141014
2183546788refgcc -funroll-loops2014101420141014
2183916732refgcc2014101420141014
2184199036refcc2014101420141014

Test failure

Implementation: crypto_sign/sphincs256/avx2
Compiler: cc
error 111

Number of similar (compiler,implementation) pairs: 91, namely:
CompilerImplementations
cc avx2
gcc avx2
gcc -O2 -fomit-frame-pointer avx2
gcc -O3 -fomit-frame-pointer avx2
gcc -O -fomit-frame-pointer avx2
gcc -Os -fomit-frame-pointer avx2
gcc -fno-schedule-insns -O2 -fomit-frame-pointer avx2
gcc -fno-schedule-insns -O3 -fomit-frame-pointer avx2
gcc -fno-schedule-insns -O -fomit-frame-pointer avx2
gcc -fno-schedule-insns -Os -fomit-frame-pointer avx2
gcc -funroll-loops avx2
gcc -funroll-loops -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -O -fomit-frame-pointer avx2
gcc -funroll-loops -Os -fomit-frame-pointer avx2
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer avx2
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer avx2
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer avx2
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer avx2
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer avx2
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer avx2
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer avx2
gcc -m64 -O2 -fomit-frame-pointer avx2
gcc -m64 -O3 -fomit-frame-pointer avx2
gcc -m64 -O -fomit-frame-pointer avx2
gcc -m64 -Os -fomit-frame-pointer avx2
gcc -m64 -march=core2 -O2 -fomit-frame-pointer avx2
gcc -m64 -march=core2 -O3 -fomit-frame-pointer avx2
gcc -m64 -march=core2 -O -fomit-frame-pointer avx2
gcc -m64 -march=core2 -Os -fomit-frame-pointer avx2
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer avx2
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer avx2
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer avx2
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer avx2
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer avx2
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer avx2
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer avx2
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer avx2
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer avx2
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer avx2
gcc -m64 -march=corei7 -O -fomit-frame-pointer avx2
gcc -m64 -march=corei7 -Os -fomit-frame-pointer avx2
gcc -m64 -march=k8 -O2 -fomit-frame-pointer avx2
gcc -m64 -march=k8 -O3 -fomit-frame-pointer avx2
gcc -m64 -march=k8 -O -fomit-frame-pointer avx2
gcc -m64 -march=k8 -Os -fomit-frame-pointer avx2
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer avx2
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer avx2
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer avx2
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer avx2
gcc -m64 -march=nocona -O2 -fomit-frame-pointer avx2
gcc -m64 -march=nocona -O3 -fomit-frame-pointer avx2
gcc -m64 -march=nocona -O -fomit-frame-pointer avx2
gcc -m64 -march=nocona -Os -fomit-frame-pointer avx2
gcc -march=barcelona -O2 -fomit-frame-pointer avx2
gcc -march=barcelona -O3 -fomit-frame-pointer avx2
gcc -march=barcelona -O -fomit-frame-pointer avx2
gcc -march=barcelona -Os -fomit-frame-pointer avx2
gcc -march=k8 -O2 -fomit-frame-pointer avx2
gcc -march=k8 -O3 -fomit-frame-pointer avx2
gcc -march=k8 -O -fomit-frame-pointer avx2
gcc -march=k8 -Os -fomit-frame-pointer avx2
gcc -march=nocona -O2 -fomit-frame-pointer avx2
gcc -march=nocona -O3 -fomit-frame-pointer avx2
gcc -march=nocona -O -fomit-frame-pointer avx2
gcc -march=nocona -Os -fomit-frame-pointer avx2

Test failure

Implementation: crypto_sign/sphincs256/avx2
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
error 111
error 111

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer avx2
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer avx2
gcc -m64 -march=barcelona -O -fomit-frame-pointer avx2
gcc -m64 -march=barcelona -Os -fomit-frame-pointer avx2

Compiler output

Implementation: crypto_sign/sphincs256/avx2
Compiler: clang -O3 -fomit-frame-pointer
genfullchain8x.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
genfullchain8x.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
genfullchain8x.s: clang: warning: argument unused during compilation: '-I .'
genfullchain8x.s: clang: warning: argument unused during compilation: '-I /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include'
genfullchain8x.s: genfullchain8x.s:172:12: error: invalid operand for instruction
genfullchain8x.s: vpunpckldq %ymm6,%ymm2,%ymm10
genfullchain8x.s: ^
genfullchain8x.s: genfullchain8x.s:177:12: error: invalid operand for instruction
genfullchain8x.s: vpunpckhdq %ymm6,%ymm2,%ymm2
genfullchain8x.s: ^
genfullchain8x.s: genfullchain8x.s:192:12: error: invalid operand for instruction
genfullchain8x.s: vpunpckldq %ymm7,%ymm3,%ymm10
genfullchain8x.s: ^
genfullchain8x.s: genfullchain8x.s:197:12: error: invalid operand for instruction
genfullchain8x.s: vpunpckhdq %ymm7,%ymm3,%ymm3
genfullchain8x.s: ^
genfullchain8x.s: genfullchain8x.s:212:12: error: invalid operand for instruction
genfullchain8x.s: vpunpckldq %ymm8,%ymm4,%ymm10
genfullchain8x.s: ^
genfullchain8x.s: genfullchain8x.s:217:12: error: invalid operand for instruction
genfullchain8x.s: vpunpckhdq %ymm8,%ymm4,%ymm4
genfullchain8x.s: ^
genfullchain8x.s: genfullchain8x.s:232:12: error: invalid operand for instruction
genfullchain8x.s: vpunpckldq %ymm9,%ymm5,%ymm10
genfullchain8x.s: ^
genfullchain8x.s: ...

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

Compiler output

Implementation: crypto_sign/sphincs256/ref
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 ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer ref

Compiler output

Implementation: crypto_sign/sphincs256/avx2
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer
genfullchain8x.s: clang: warning: argument unused during compilation: '-fwrapv'
genfullchain8x.s: clang: warning: argument unused during compilation: '-march=native'
genfullchain8x.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
genfullchain8x.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
genfullchain8x.s: clang: warning: argument unused during compilation: '-I .'
genfullchain8x.s: clang: warning: argument unused during compilation: '-I /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include'
genfullchain8x.s: genfullchain8x.s:172:12: error: invalid operand for instruction
genfullchain8x.s: vpunpckldq %ymm6,%ymm2,%ymm10
genfullchain8x.s: ^
genfullchain8x.s: genfullchain8x.s:177:12: error: invalid operand for instruction
genfullchain8x.s: vpunpckhdq %ymm6,%ymm2,%ymm2
genfullchain8x.s: ^
genfullchain8x.s: genfullchain8x.s:192:12: error: invalid operand for instruction
genfullchain8x.s: vpunpckldq %ymm7,%ymm3,%ymm10
genfullchain8x.s: ^
genfullchain8x.s: genfullchain8x.s:197:12: error: invalid operand for instruction
genfullchain8x.s: vpunpckhdq %ymm7,%ymm3,%ymm3
genfullchain8x.s: ^
genfullchain8x.s: genfullchain8x.s:212:12: error: invalid operand for instruction
genfullchain8x.s: vpunpckldq %ymm8,%ymm4,%ymm10
genfullchain8x.s: ^
genfullchain8x.s: genfullchain8x.s:217:12: error: invalid operand for instruction
genfullchain8x.s: vpunpckhdq %ymm8,%ymm4,%ymm4
genfullchain8x.s: ^
genfullchain8x.s: genfullchain8x.s:232:12: error: invalid operand for instruction
genfullchain8x.s: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fomit-frame-pointer avx2

Compiler output

Implementation: crypto_sign/sphincs256/avx2
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
consts.c: clang: warning: argument unused during compilation: '-fpolly'
consts.c: clang: warning: argument unused during compilation: '-fvectorize'
consts.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
consts.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
horst.c: clang: warning: argument unused during compilation: '-fpolly'
horst.c: clang: warning: argument unused during compilation: '-fvectorize'
horst.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
horst.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
permute.c: clang: warning: argument unused during compilation: '-fpolly'
permute.c: clang: warning: argument unused during compilation: '-fvectorize'
permute.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
permute.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
prg.c: clang: warning: argument unused during compilation: '-fpolly'
prg.c: clang: warning: argument unused during compilation: '-fvectorize'
prg.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
prg.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
sign.c: clang: warning: argument unused during compilation: '-fpolly'
sign.c: clang: warning: argument unused during compilation: '-fvectorize'
sign.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
sign.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
wots.c: clang: warning: argument unused during compilation: '-fpolly'
wots.c: clang: warning: argument unused during compilation: '-fvectorize'
wots.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
wots.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
zerobytes.c: clang: warning: argument unused during compilation: '-fpolly'
zerobytes.c: clang: warning: argument unused during compilation: '-fvectorize'
zerobytes.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
zerobytes.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
genfullchain8x.s: clang: warning: argument unused during compilation: '-fwrapv'
genfullchain8x.s: clang: warning: argument unused during compilation: '-march=native'
genfullchain8x.s: clang: warning: argument unused during compilation: '-fpolly'
genfullchain8x.s: clang: warning: argument unused during compilation: '-funroll-loops'
genfullchain8x.s: clang: warning: argument unused during compilation: '-fvectorize'
genfullchain8x.s: clang: warning: argument unused during compilation: '-fslp-vectorize'
genfullchain8x.s: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
genfullchain8x.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
genfullchain8x.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
genfullchain8x.s: clang: warning: argument unused during compilation: '-I .'
genfullchain8x.s: clang: warning: argument unused during compilation: '-I /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include'
genfullchain8x.s: genfullchain8x.s:172:12: error: invalid operand for instruction
genfullchain8x.s: vpunpckldq %ymm6,%ymm2,%ymm10
genfullchain8x.s: ^
genfullchain8x.s: genfullchain8x.s:177:12: error: invalid operand for instruction
genfullchain8x.s: vpunpckhdq %ymm6,%ymm2,%ymm2
genfullchain8x.s: ^
genfullchain8x.s: genfullchain8x.s:192:12: error: invalid operand for instruction
genfullchain8x.s: vpunpckldq %ymm7,%ymm3,%ymm10
genfullchain8x.s: ^
genfullchain8x.s: genfullchain8x.s:197:12: error: invalid operand for instruction
genfullchain8x.s: vpunpckhdq %ymm7,%ymm3,%ymm3
genfullchain8x.s: ^
genfullchain8x.s: genfullchain8x.s:212:12: error: invalid operand for instruction
genfullchain8x.s: vpunpckldq %ymm8,%ymm4,%ymm10
genfullchain8x.s: ...

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 avx2

Compiler output

Implementation: crypto_sign/sphincs256/ref
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
consts.c: clang: warning: argument unused during compilation: '-fpolly'
consts.c: clang: warning: argument unused during compilation: '-fvectorize'
consts.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
consts.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
horst.c: clang: warning: argument unused during compilation: '-fpolly'
horst.c: clang: warning: argument unused during compilation: '-fvectorize'
horst.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
horst.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
permute.c: clang: warning: argument unused during compilation: '-fpolly'
permute.c: clang: warning: argument unused during compilation: '-fvectorize'
permute.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
permute.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
prg.c: clang: warning: argument unused during compilation: '-fpolly'
prg.c: clang: warning: argument unused during compilation: '-fvectorize'
prg.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
prg.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
sign.c: clang: warning: argument unused during compilation: '-fpolly'
sign.c: clang: warning: argument unused during compilation: '-fvectorize'
sign.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
sign.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
wots.c: clang: warning: argument unused during compilation: '-fpolly'
wots.c: clang: warning: argument unused during compilation: '-fvectorize'
wots.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
wots.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
zerobytes.c: clang: warning: argument unused during compilation: '-fpolly'
zerobytes.c: clang: warning: argument unused during compilation: '-fvectorize'
zerobytes.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
zerobytes.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 ref

Compiler output

Implementation: crypto_sign/sphincs256/avx2
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
consts.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
consts.c: clang: warning: argument unused during compilation: '-mavx2'
consts.c: clang: warning: argument unused during compilation: '-mpclmul'
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
horst.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
horst.c: clang: warning: argument unused during compilation: '-mavx2'
horst.c: clang: warning: argument unused during compilation: '-mpclmul'
permute.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
permute.c: clang: warning: argument unused during compilation: '-mavx2'
permute.c: clang: warning: argument unused during compilation: '-mpclmul'
prg.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
prg.c: clang: warning: argument unused during compilation: '-mavx2'
prg.c: clang: warning: argument unused during compilation: '-mpclmul'
sign.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
sign.c: clang: warning: argument unused during compilation: '-mavx2'
sign.c: clang: warning: argument unused during compilation: '-mpclmul'
wots.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
wots.c: clang: warning: argument unused during compilation: '-mavx2'
wots.c: clang: warning: argument unused during compilation: '-mpclmul'
zerobytes.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
zerobytes.c: clang: warning: argument unused during compilation: '-mavx2'
zerobytes.c: clang: warning: argument unused during compilation: '-mpclmul'
genfullchain8x.s: clang: warning: argument unused during compilation: '-fwrapv'
genfullchain8x.s: clang: warning: argument unused during compilation: '-march=x86-64'
genfullchain8x.s: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
genfullchain8x.s: clang: warning: argument unused during compilation: '-mavx2'
genfullchain8x.s: clang: warning: argument unused during compilation: '-maes'
genfullchain8x.s: clang: warning: argument unused during compilation: '-mpclmul'
genfullchain8x.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
genfullchain8x.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
genfullchain8x.s: clang: warning: argument unused during compilation: '-I .'
genfullchain8x.s: clang: warning: argument unused during compilation: '-I /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include'
genfullchain8x.s: genfullchain8x.s:172:12: error: invalid operand for instruction
genfullchain8x.s: vpunpckldq %ymm6,%ymm2,%ymm10
genfullchain8x.s: ^
genfullchain8x.s: genfullchain8x.s:177:12: error: invalid operand for instruction
genfullchain8x.s: vpunpckhdq %ymm6,%ymm2,%ymm2
genfullchain8x.s: ^
genfullchain8x.s: genfullchain8x.s:192:12: error: invalid operand for instruction
genfullchain8x.s: vpunpckldq %ymm7,%ymm3,%ymm10
genfullchain8x.s: ^
genfullchain8x.s: genfullchain8x.s:197:12: error: invalid operand for instruction
genfullchain8x.s: vpunpckhdq %ymm7,%ymm3,%ymm3
genfullchain8x.s: ^
genfullchain8x.s: genfullchain8x.s:212:12: error: invalid operand for instruction
genfullchain8x.s: vpunpckldq %ymm8,%ymm4,%ymm10
genfullchain8x.s: ^
genfullchain8x.s: ...

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

Compiler output

Implementation: crypto_sign/sphincs256/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
consts.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
consts.c: clang: warning: argument unused during compilation: '-mavx2'
consts.c: clang: warning: argument unused during compilation: '-mpclmul'
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
horst.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
horst.c: clang: warning: argument unused during compilation: '-mavx2'
horst.c: clang: warning: argument unused during compilation: '-mpclmul'
permute.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
permute.c: clang: warning: argument unused during compilation: '-mavx2'
permute.c: clang: warning: argument unused during compilation: '-mpclmul'
prg.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
prg.c: clang: warning: argument unused during compilation: '-mavx2'
prg.c: clang: warning: argument unused during compilation: '-mpclmul'
sign.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
sign.c: clang: warning: argument unused during compilation: '-mavx2'
sign.c: clang: warning: argument unused during compilation: '-mpclmul'
wots.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
wots.c: clang: warning: argument unused during compilation: '-mavx2'
wots.c: clang: warning: argument unused during compilation: '-mpclmul'
zerobytes.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
zerobytes.c: clang: warning: argument unused during compilation: '-mavx2'
zerobytes.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 ref

Compiler output

Implementation: crypto_sign/sphincs256/avx2
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
consts.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
consts.c: clang: warning: argument unused during compilation: '-mavx2'
consts.c: clang: warning: argument unused during compilation: '-mpclmul'
consts.c: clang: warning: argument unused during compilation: '-fpolly'
consts.c: clang: warning: argument unused during compilation: '-fvectorize'
consts.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
consts.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
horst.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
horst.c: clang: warning: argument unused during compilation: '-mavx2'
horst.c: clang: warning: argument unused during compilation: '-mpclmul'
horst.c: clang: warning: argument unused during compilation: '-fpolly'
horst.c: clang: warning: argument unused during compilation: '-fvectorize'
horst.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
horst.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
permute.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
permute.c: clang: warning: argument unused during compilation: '-mavx2'
permute.c: clang: warning: argument unused during compilation: '-mpclmul'
permute.c: clang: warning: argument unused during compilation: '-fpolly'
permute.c: clang: warning: argument unused during compilation: '-fvectorize'
permute.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
permute.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
prg.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
prg.c: clang: warning: argument unused during compilation: '-mavx2'
prg.c: clang: warning: argument unused during compilation: '-mpclmul'
prg.c: clang: warning: argument unused during compilation: '-fpolly'
prg.c: clang: warning: argument unused during compilation: '-fvectorize'
prg.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
prg.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
sign.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
sign.c: clang: warning: argument unused during compilation: '-mavx2'
sign.c: clang: warning: argument unused during compilation: '-mpclmul'
sign.c: clang: warning: argument unused during compilation: '-fpolly'
sign.c: clang: warning: argument unused during compilation: '-fvectorize'
sign.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
sign.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
wots.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
wots.c: clang: warning: argument unused during compilation: '-mavx2'
wots.c: clang: warning: argument unused during compilation: '-mpclmul'
wots.c: clang: warning: argument unused during compilation: '-fpolly'
wots.c: clang: warning: argument unused during compilation: '-fvectorize'
wots.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
wots.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
zerobytes.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
zerobytes.c: clang: warning: argument unused during compilation: '-mavx2'
zerobytes.c: clang: warning: argument unused during compilation: '-mpclmul'
zerobytes.c: clang: warning: argument unused during compilation: '-fpolly'
zerobytes.c: clang: warning: argument unused during compilation: '-fvectorize'
zerobytes.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
zerobytes.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
genfullchain8x.s: clang: warning: argument unused during compilation: '-fwrapv'
genfullchain8x.s: clang: warning: argument unused during compilation: '-march=x86-64'
genfullchain8x.s: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
genfullchain8x.s: clang: warning: argument unused during compilation: '-mavx2'
genfullchain8x.s: clang: warning: argument unused during compilation: '-maes'
genfullchain8x.s: clang: warning: argument unused during compilation: '-mpclmul'
genfullchain8x.s: clang: warning: argument unused during compilation: '-fpolly'
genfullchain8x.s: clang: warning: argument unused during compilation: '-funroll-loops'
genfullchain8x.s: clang: warning: argument unused during compilation: '-fvectorize'
genfullchain8x.s: clang: warning: argument unused during compilation: '-fslp-vectorize'
genfullchain8x.s: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
genfullchain8x.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
genfullchain8x.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
genfullchain8x.s: clang: warning: argument unused during compilation: '-I .'
genfullchain8x.s: clang: warning: argument unused during compilation: '-I /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include'
genfullchain8x.s: genfullchain8x.s:172:12: error: invalid operand for instruction
genfullchain8x.s: vpunpckldq %ymm6,%ymm2,%ymm10
genfullchain8x.s: ^
genfullchain8x.s: genfullchain8x.s:177:12: error: invalid operand for instruction
genfullchain8x.s: vpunpckhdq %ymm6,%ymm2,%ymm2
genfullchain8x.s: ^
genfullchain8x.s: genfullchain8x.s:192:12: error: invalid operand for instruction
genfullchain8x.s: vpunpckldq %ymm7,%ymm3,%ymm10
genfullchain8x.s: ^
genfullchain8x.s: genfullchain8x.s:197:12: error: invalid operand for instruction
genfullchain8x.s: ...

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 avx2

Compiler output

Implementation: crypto_sign/sphincs256/ref
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
consts.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
consts.c: clang: warning: argument unused during compilation: '-mavx2'
consts.c: clang: warning: argument unused during compilation: '-mpclmul'
consts.c: clang: warning: argument unused during compilation: '-fpolly'
consts.c: clang: warning: argument unused during compilation: '-fvectorize'
consts.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
consts.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
horst.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
horst.c: clang: warning: argument unused during compilation: '-mavx2'
horst.c: clang: warning: argument unused during compilation: '-mpclmul'
horst.c: clang: warning: argument unused during compilation: '-fpolly'
horst.c: clang: warning: argument unused during compilation: '-fvectorize'
horst.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
horst.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
permute.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
permute.c: clang: warning: argument unused during compilation: '-mavx2'
permute.c: clang: warning: argument unused during compilation: '-mpclmul'
permute.c: clang: warning: argument unused during compilation: '-fpolly'
permute.c: clang: warning: argument unused during compilation: '-fvectorize'
permute.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
permute.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
prg.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
prg.c: clang: warning: argument unused during compilation: '-mavx2'
prg.c: clang: warning: argument unused during compilation: '-mpclmul'
prg.c: clang: warning: argument unused during compilation: '-fpolly'
prg.c: clang: warning: argument unused during compilation: '-fvectorize'
prg.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
prg.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
sign.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
sign.c: clang: warning: argument unused during compilation: '-mavx2'
sign.c: clang: warning: argument unused during compilation: '-mpclmul'
sign.c: clang: warning: argument unused during compilation: '-fpolly'
sign.c: clang: warning: argument unused during compilation: '-fvectorize'
sign.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
sign.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
wots.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
wots.c: clang: warning: argument unused during compilation: '-mavx2'
wots.c: clang: warning: argument unused during compilation: '-mpclmul'
wots.c: clang: warning: argument unused during compilation: '-fpolly'
wots.c: clang: warning: argument unused during compilation: '-fvectorize'
wots.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
wots.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
zerobytes.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
zerobytes.c: clang: warning: argument unused during compilation: '-mavx2'
zerobytes.c: clang: warning: argument unused during compilation: '-mpclmul'
zerobytes.c: clang: warning: argument unused during compilation: '-fpolly'
zerobytes.c: clang: warning: argument unused during compilation: '-fvectorize'
zerobytes.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
zerobytes.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 ref

Compiler output

Implementation: crypto_sign/sphincs256/avx2
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
consts.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
horst.c: clang: warning: argument unused during compilation: '-mavx2'
permute.c: clang: warning: argument unused during compilation: '-mavx2'
prg.c: clang: warning: argument unused during compilation: '-mavx2'
sign.c: clang: warning: argument unused during compilation: '-mavx2'
wots.c: clang: warning: argument unused during compilation: '-mavx2'
zerobytes.c: clang: warning: argument unused during compilation: '-mavx2'
genfullchain8x.s: clang: warning: argument unused during compilation: '-fwrapv'
genfullchain8x.s: clang: warning: argument unused during compilation: '-mavx2'
genfullchain8x.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
genfullchain8x.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
genfullchain8x.s: clang: warning: argument unused during compilation: '-I .'
genfullchain8x.s: clang: warning: argument unused during compilation: '-I /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include'
genfullchain8x.s: genfullchain8x.s:172:12: error: invalid operand for instruction
genfullchain8x.s: vpunpckldq %ymm6,%ymm2,%ymm10
genfullchain8x.s: ^
genfullchain8x.s: genfullchain8x.s:177:12: error: invalid operand for instruction
genfullchain8x.s: vpunpckhdq %ymm6,%ymm2,%ymm2
genfullchain8x.s: ^
genfullchain8x.s: genfullchain8x.s:192:12: error: invalid operand for instruction
genfullchain8x.s: vpunpckldq %ymm7,%ymm3,%ymm10
genfullchain8x.s: ^
genfullchain8x.s: genfullchain8x.s:197:12: error: invalid operand for instruction
genfullchain8x.s: vpunpckhdq %ymm7,%ymm3,%ymm3
genfullchain8x.s: ^
genfullchain8x.s: genfullchain8x.s:212:12: error: invalid operand for instruction
genfullchain8x.s: vpunpckldq %ymm8,%ymm4,%ymm10
genfullchain8x.s: ^
genfullchain8x.s: genfullchain8x.s:217:12: error: invalid operand for instruction
genfullchain8x.s: vpunpckhdq %ymm8,%ymm4,%ymm4
genfullchain8x.s: ^
genfullchain8x.s: genfullchain8x.s:232:12: error: invalid operand for instruction
genfullchain8x.s: ...

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

Compiler output

Implementation: crypto_sign/sphincs256/ref
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
consts.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
horst.c: clang: warning: argument unused during compilation: '-mavx2'
permute.c: clang: warning: argument unused during compilation: '-mavx2'
prg.c: clang: warning: argument unused during compilation: '-mavx2'
sign.c: clang: warning: argument unused during compilation: '-mavx2'
wots.c: clang: warning: argument unused during compilation: '-mavx2'
zerobytes.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 ref

Compiler output

Implementation: crypto_sign/sphincs256/avx2
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
consts.c: clang: warning: argument unused during compilation: '-mavx2'
consts.c: clang: warning: argument unused during compilation: '-fpolly'
consts.c: clang: warning: argument unused during compilation: '-fvectorize'
consts.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
consts.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
horst.c: clang: warning: argument unused during compilation: '-mavx2'
horst.c: clang: warning: argument unused during compilation: '-fpolly'
horst.c: clang: warning: argument unused during compilation: '-fvectorize'
horst.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
horst.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
permute.c: clang: warning: argument unused during compilation: '-mavx2'
permute.c: clang: warning: argument unused during compilation: '-fpolly'
permute.c: clang: warning: argument unused during compilation: '-fvectorize'
permute.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
permute.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
prg.c: clang: warning: argument unused during compilation: '-mavx2'
prg.c: clang: warning: argument unused during compilation: '-fpolly'
prg.c: clang: warning: argument unused during compilation: '-fvectorize'
prg.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
prg.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
sign.c: clang: warning: argument unused during compilation: '-mavx2'
sign.c: clang: warning: argument unused during compilation: '-fpolly'
sign.c: clang: warning: argument unused during compilation: '-fvectorize'
sign.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
sign.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
wots.c: clang: warning: argument unused during compilation: '-mavx2'
wots.c: clang: warning: argument unused during compilation: '-fpolly'
wots.c: clang: warning: argument unused during compilation: '-fvectorize'
wots.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
wots.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
zerobytes.c: clang: warning: argument unused during compilation: '-mavx2'
zerobytes.c: clang: warning: argument unused during compilation: '-fpolly'
zerobytes.c: clang: warning: argument unused during compilation: '-fvectorize'
zerobytes.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
zerobytes.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
genfullchain8x.s: clang: warning: argument unused during compilation: '-fwrapv'
genfullchain8x.s: clang: warning: argument unused during compilation: '-mavx2'
genfullchain8x.s: clang: warning: argument unused during compilation: '-fpolly'
genfullchain8x.s: clang: warning: argument unused during compilation: '-funroll-loops'
genfullchain8x.s: clang: warning: argument unused during compilation: '-fvectorize'
genfullchain8x.s: clang: warning: argument unused during compilation: '-fslp-vectorize'
genfullchain8x.s: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
genfullchain8x.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
genfullchain8x.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
genfullchain8x.s: clang: warning: argument unused during compilation: '-I .'
genfullchain8x.s: clang: warning: argument unused during compilation: '-I /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include'
genfullchain8x.s: genfullchain8x.s:172:12: error: invalid operand for instruction
genfullchain8x.s: vpunpckldq %ymm6,%ymm2,%ymm10
genfullchain8x.s: ^
genfullchain8x.s: genfullchain8x.s:177:12: error: invalid operand for instruction
genfullchain8x.s: vpunpckhdq %ymm6,%ymm2,%ymm2
genfullchain8x.s: ^
genfullchain8x.s: genfullchain8x.s:192:12: error: invalid operand for instruction
genfullchain8x.s: vpunpckldq %ymm7,%ymm3,%ymm10
genfullchain8x.s: ^
genfullchain8x.s: genfullchain8x.s:197:12: error: invalid operand for instruction
genfullchain8x.s: vpunpckhdq %ymm7,%ymm3,%ymm3
genfullchain8x.s: ^
genfullchain8x.s: genfullchain8x.s:212:12: error: invalid operand for instruction
genfullchain8x.s: vpunpckldq %ymm8,%ymm4,%ymm10
genfullchain8x.s: ...

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 avx2

Compiler output

Implementation: crypto_sign/sphincs256/ref
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
consts.c: clang: warning: argument unused during compilation: '-mavx2'
consts.c: clang: warning: argument unused during compilation: '-fpolly'
consts.c: clang: warning: argument unused during compilation: '-fvectorize'
consts.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
consts.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
horst.c: clang: warning: argument unused during compilation: '-mavx2'
horst.c: clang: warning: argument unused during compilation: '-fpolly'
horst.c: clang: warning: argument unused during compilation: '-fvectorize'
horst.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
horst.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
permute.c: clang: warning: argument unused during compilation: '-mavx2'
permute.c: clang: warning: argument unused during compilation: '-fpolly'
permute.c: clang: warning: argument unused during compilation: '-fvectorize'
permute.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
permute.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
prg.c: clang: warning: argument unused during compilation: '-mavx2'
prg.c: clang: warning: argument unused during compilation: '-fpolly'
prg.c: clang: warning: argument unused during compilation: '-fvectorize'
prg.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
prg.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
sign.c: clang: warning: argument unused during compilation: '-mavx2'
sign.c: clang: warning: argument unused during compilation: '-fpolly'
sign.c: clang: warning: argument unused during compilation: '-fvectorize'
sign.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
sign.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
wots.c: clang: warning: argument unused during compilation: '-mavx2'
wots.c: clang: warning: argument unused during compilation: '-fpolly'
wots.c: clang: warning: argument unused during compilation: '-fvectorize'
wots.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
wots.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
zerobytes.c: clang: warning: argument unused during compilation: '-mavx2'
zerobytes.c: clang: warning: argument unused during compilation: '-fpolly'
zerobytes.c: clang: warning: argument unused during compilation: '-fvectorize'
zerobytes.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
zerobytes.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 ref