Implementation notes: x86, thoth, crypto_sign/sphincs256

Computer: thoth
Architecture: x86
CPU ID: AuthenticAMD-00000622-0183f9ff
SUPERCOP version: 20160806
Operation: crypto_sign
Primitive: sphincs256
TimeImplementationCompilerBenchmark dateSUPERCOP version
549370035refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072820160724
842023143refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072820160724
843278652refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072820160724
856151883refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072820160724
867210876refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016072820160724

Compiler output

Implementation: crypto_sign/sphincs256/avx2
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
genfullchain8x.s: genfullchain8x.s:104:5: error: register %rsp is only available in 64-bit mode
genfullchain8x.s: mov %rsp,%r11
genfullchain8x.s: ^~~~
genfullchain8x.s: genfullchain8x.s:105:9: error: register %r11 is only available in 64-bit mode
genfullchain8x.s: and $31,%r11
genfullchain8x.s: ^~~~
genfullchain8x.s: genfullchain8x.s:106:10: error: register %r11 is only available in 64-bit mode
genfullchain8x.s: add $256,%r11
genfullchain8x.s: ^~~~
genfullchain8x.s: genfullchain8x.s:107:5: error: register %r11 is only available in 64-bit mode
genfullchain8x.s: sub %r11,%rsp
genfullchain8x.s: ^~~~
genfullchain8x.s: genfullchain8x.s:122:14: error: register %rip is only available in 64-bit mode
genfullchain8x.s: lea hashc8x(%rip),%rdx
genfullchain8x.s: ^~~~
genfullchain8x.s: genfullchain8x.s:127:6: error: register %rsi is only available in 64-bit mode
genfullchain8x.s: mov %rsi,%rsi
genfullchain8x.s: ^~~~
genfullchain8x.s: genfullchain8x.s:132:13: error: register %rdi is only available in 64-bit mode
genfullchain8x.s: vmovupd 0(%rdi),%ymm2
genfullchain8x.s: ^~~~
genfullchain8x.s: genfullchain8x.s:137:14: error: register %rdi is only available in 64-bit mode
genfullchain8x.s: vmovupd 32(%rdi),%ymm3
genfullchain8x.s: ^~~~
genfullchain8x.s: genfullchain8x.s:142:14: error: register %rdi is only available in 64-bit mode
genfullchain8x.s: ...

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

Compiler output

Implementation: crypto_sign/sphincs256/avx2
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
genfullchain8x.s: genfullchain8x.s: Assembler messages:
genfullchain8x.s: genfullchain8x.s:104: Error: bad register name `%rsp'
genfullchain8x.s: genfullchain8x.s:105: Error: bad register name `%r11'
genfullchain8x.s: genfullchain8x.s:106: Error: bad register name `%r11'
genfullchain8x.s: genfullchain8x.s:107: Error: bad register name `%r11'
genfullchain8x.s: genfullchain8x.s:122: Error: bad register name `%rip)'
genfullchain8x.s: genfullchain8x.s:127: Error: bad register name `%rsi'
genfullchain8x.s: genfullchain8x.s:132: Error: bad register name `%rdi)'
genfullchain8x.s: genfullchain8x.s:137: Error: bad register name `%rdi)'
genfullchain8x.s: genfullchain8x.s:142: Error: bad register name `%rdi)'
genfullchain8x.s: genfullchain8x.s:147: Error: bad register name `%rdi)'
genfullchain8x.s: genfullchain8x.s:152: Error: bad register name `%rdi)'
genfullchain8x.s: genfullchain8x.s:157: Error: bad register name `%rdi)'
genfullchain8x.s: genfullchain8x.s:162: Error: bad register name `%rdi)'
genfullchain8x.s: genfullchain8x.s:167: Error: bad register name `%rdi)'
genfullchain8x.s: genfullchain8x.s:172: Error: bad register name `%ymm10'
genfullchain8x.s: genfullchain8x.s:182: Error: bad register name `%ymm10'
genfullchain8x.s: genfullchain8x.s:187: Error: bad register name `%ymm10'
genfullchain8x.s: genfullchain8x.s:192: Error: bad register name `%ymm10'
genfullchain8x.s: genfullchain8x.s:202: Error: bad register name `%ymm10'
genfullchain8x.s: genfullchain8x.s:207: Error: bad register name `%ymm10'
genfullchain8x.s: genfullchain8x.s:212: Error: bad register name `%ymm8'
genfullchain8x.s: genfullchain8x.s:217: Error: bad register name `%ymm8'
genfullchain8x.s: genfullchain8x.s:222: Error: bad register name `%ymm10'
genfullchain8x.s: genfullchain8x.s:227: Error: bad register name `%ymm10'
genfullchain8x.s: ...

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