Implementation notes: amd64, h8bobcat, crypto_sign/sphincs256

Computer: h8bobcat
Architecture: amd64
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20171218
Operation: crypto_sign
Primitive: sphincs256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
500122845? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017111220171020
500896563? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017111220171020
502154292? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017111220171020
502155175? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017111220171020
502432518? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017111220171020
502476983? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2017111220171020
502728505? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017111220171020
504805718? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2017111220171020
505144269? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017111220171020
505972341? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017111220171020
506445741? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2017111220171020
506521498? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017111220171020
506657097? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017111220171020
506971428? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2017111220171020
507081097? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017111220171020
507234716? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017111220171020
507581765? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2017111220171020
507915980? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017111220171020
510704320? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2017111220171020
512481580? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017111220171020
515463811? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2017111220171020
538508986? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017111220171020
538528419? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2017111220171020
539008630? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017111220171020
539528194? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017111220171020
539549754? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2017111220171020
540008529? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017111220171020
541545239? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017111220171020
542163157? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017111220171020
542176994? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017111220171020
542404856? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017111220171020
555893360? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017111220171020
556613546? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017111220171020
556959568? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017111220171020
557627922? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017111220171020
562729137? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017111220171020
562951575? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017111220171020
565751771? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017111220171020
567369554? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017111220171020
676638720? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2017111220171020
676697194? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017111220171020
682325977? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017111220171020
683450938? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017111220171020
687467234? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017111220171020
687554596? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017111220171020
688070655? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2017111220171020
688228227? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017111220171020
689521329? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2017111220171020
689815429? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2017111220171020
691815185? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017111220171020
695796767? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017111220171020
695907728? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2017111220171020
698758079? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017111220171020
698815616? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017111220171020
698864232? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2017111220171020
699028843? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017111220171020
699118657? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017111220171020
699383768? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017111220171020
699401533? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017111220171020
701983956? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2017111220171020
702226216? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017111220171020
702311402? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017111220171020
702334325? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017111220171020
702357852? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017111220171020
702598412? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017111220171020
702712706? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2017111220171020
702786416? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2017111220171020
702797213? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2017111220171020
702892137? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017111220171020
703026942? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2017111220171020
703264038? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017111220171020
704469441? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017111220171020
711019045? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2017111220171020
711460125? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017111220171020
711829252? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017111220171020
712796776? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017111220171020
715272969? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017111220171020
718058284? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017111220171020
718756719? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2017111220171020
719027768? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017111220171020
719223497? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2017111220171020
719491301? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017111220171020
720028161? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2017111220171020
720836896? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017111220171020
722568912? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017111220171020
722702966? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2017111220171020
723417233? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2017111220171020
723638184? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2017111220171020
726312634? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2017111220171020
727256397? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017111220171020
734150714? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2017111220171020
734847743? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2017111220171020
734942762? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017111220171020
879086880? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2017111220171020
879128518? ? ?? ? ?refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017111220171020
879163963? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017111220171020
879234234? ? ?? ? ?refclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2017111220171020
879799944? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017111220171020
880869089? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017111220171020
3713109623? ? ?? ? ?refcc2017111220171020
3723797489? ? ?? ? ?refgcc2017111220171020
3727548782? ? ?? ? ?refgcc_-funroll-loops2017111220171020

Test failure

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

Number of similar (compiler,implementation) pairs: 98, namely:
CompilerImplementations
cc avx2
clang -O3 -fomit-frame-pointer -Qunused-arguments avx2
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments avx2
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avx2
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avx2
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avx2
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments 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 -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 -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 -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=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
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