Implementation notes: amd64, icelake, crypto_hash/blake2b

Computer: icelake
Architecture: amd64
CPU ID: GenuineIntel-000706e5-bfebfbff
SUPERCOP version: 20200826
Operation: crypto_hash
Primitive: blake2b
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
46772121 0 012288 4096 0T:avx2-3clang_-march=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
46782221 0 016384 4096 0T:avx2-3clang_-march=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
46802195 0 016384 4096 0T:avx2-3clang_-march=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
47376971 0 020480 4096 0T:avx2-2clang_-march=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
47376877 0 016384 4096 0T:avx2-2clang_-march=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
47446945 0 020480 4096 0T:avx2-2clang_-march=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
50569922 0 024576 4096 0T:ymmclang_-march=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
50569844 0 020480 4096 0T:ymmclang_-march=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
50629922 0 024576 4096 0T:ymmclang_-march=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
506910096 0 024576 4096 0T:xmmclang_-march=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
506910101 0 024576 4096 0T:xmmclang_-march=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
50699997 0 020480 4096 0T:xmmclang_-march=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
52297475 0 020480 4096 0T:avx2-1clang_-march=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
52337527 0 020480 4096 0T:avx2-1clang_-march=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
52477484 0 020480 4096 0T:avx2-1clang_-march=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
56932191 0 016384 4096 0T:avx2-3opt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
57217939 0 024576 4096 0T:avx2-2opt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
57227939 0 020480 4096 0T:avx2-2opt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
57677265 0 020480 4096 0T:avx2-2opt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
578713904 0 028672 4096 0T:regsopt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
579313917 0 024576 4096 0T:regsopt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
57962151 0 016384 4096 0T:avx2-3opt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
58021962 0 012288 4096 0T:avx2-3opt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
581913194 0 024576 4096 0T:regsopt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
613511889 0 028672 4096 0T:xmmopt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
615211535 0 024576 4096 0T:xmmopt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
615611889 0 024576 4096 0T:xmmopt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
619911904 0 028672 4096 0T:ymmopt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
621211904 0 024576 4096 0T:ymmopt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
621411510 0 024576 4096 0T:ymmopt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
64308914 0 020480 4096 0T:refopt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
64819474 0 024576 4096 0T:refopt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
70998835 0 020480 4096 0T:regsclang_-march=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
71038890 0 024576 4096 0T:regsclang_-march=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
71058890 0 024576 4096 0T:regsclang_-march=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
79218249 0 020480 4096 0T:refopt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
933411542 0 020480 4096 0T:refclang_-march=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
940613930 0 028672 4096 0T:refclang_-march=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
957812432 0 024576 4096 0T:refclang_-march=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826

Checksum failure

Implementation: T:avx2-1
Security model: timingleaks
Compiler: opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
d2ec19eb0d5c4c4cd7519d8122118f94a34808fd00a9a72ab6830db530bcefc1
Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:avx2-1
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:avx2-1
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:avx2-1

Compiler output

Implementation: T:avxicc
Security model: timingleaks
Compiler: clang -march=icelake-client -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
blake2b.S: blake2b.S:2222:2: error: unknown directive
blake2b.S: .type crypto_hash_blake2b_avxicc_timingleaks,@function
blake2b.S: ^
blake2b.S: blake2b.S:2223:2: error: unknown directive
blake2b.S: .size crypto_hash_blake2b_avxicc_timingleaks,.-crypto_hash_blake2b_avxicc_timingleaks
blake2b.S: ^
blake2b.S: blake2b.S:2230:2: error: unknown directive
blake2b.S: .type .L_2il0floatpacket.11,@object
blake2b.S: ^
blake2b.S: blake2b.S:2231:2: error: unknown directive
blake2b.S: .size .L_2il0floatpacket.11,16
blake2b.S: ^
blake2b.S: blake2b.S:2235:2: error: unknown directive
blake2b.S: .type .L_2il0floatpacket.12,@object
blake2b.S: ^
blake2b.S: blake2b.S:2236:2: error: unknown directive
blake2b.S: .size .L_2il0floatpacket.12,16
blake2b.S: ^
blake2b.S: blake2b.S:2240:2: error: unknown directive
blake2b.S: .type .L_2il0floatpacket.13,@object
blake2b.S: ^
blake2b.S: blake2b.S:2241:2: error: unknown directive
blake2b.S: .size .L_2il0floatpacket.13,16
blake2b.S: ^
blake2b.S: blake2b.S:2245:2: error: unknown directive
blake2b.S: ...

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang -march=icelake-client -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:avxicc
clang -march=icelake-client -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:avxicc
clang -march=icelake-client -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:avxicc
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:avxicc
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:avxicc
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:avxicc

Compiler output

Implementation: T:moon/avx/64
Security model: timingleaks
Compiler: clang -march=icelake-client -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
blake2b.S: <instantiation>:1:1: error: unknown directive
blake2b.S: .size blake2b_blocks_avx, .-blake2b_blocks_avx
blake2b.S: ^
blake2b.S: blake2b.S:688:1: note: while in macro instantiation
blake2b.S: FN_END blake2b_blocks_avx
blake2b.S: ^
blake2b.S: <instantiation>:2:2: error: unknown directive
blake2b.S: .size _blake2b_blocks_avx, .-_blake2b_blocks_avx
blake2b.S: ^
blake2b.S: blake2b.S:688:1: note: while in macro instantiation
blake2b.S: FN_END blake2b_blocks_avx
blake2b.S: ^
blake2b.S: <instantiation>:3:2: error: unknown directive
blake2b.S: .type blake2b_blocks_avx, @function
blake2b.S: ^
blake2b.S: blake2b.S:688:1: note: while in macro instantiation
blake2b.S: FN_END blake2b_blocks_avx
blake2b.S: ^
blake2b.S: <instantiation>:4:3: error: unknown directive
blake2b.S: .type _blake2b_blocks_avx, @function
blake2b.S: ^
blake2b.S: blake2b.S:688:1: note: while in macro instantiation
blake2b.S: FN_END blake2b_blocks_avx
blake2b.S: ^

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang -march=icelake-client -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:moon/avx/64
clang -march=icelake-client -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:moon/avx/64
clang -march=icelake-client -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:moon/avx/64
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:moon/avx/64
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:moon/avx/64
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:moon/avx/64

Compiler output

Implementation: T:moon/avx2/64
Security model: timingleaks
Compiler: clang -march=icelake-client -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
blake2b.S: <instantiation>:1:1: error: unknown directive
blake2b.S: .size blake2b_blocks_avx2, .-blake2b_blocks_avx2
blake2b.S: ^
blake2b.S: blake2b.S:206:1: note: while in macro instantiation
blake2b.S: FN_END blake2b_blocks_avx2
blake2b.S: ^
blake2b.S: <instantiation>:2:2: error: unknown directive
blake2b.S: .size _blake2b_blocks_avx2, .-_blake2b_blocks_avx2
blake2b.S: ^
blake2b.S: blake2b.S:206:1: note: while in macro instantiation
blake2b.S: FN_END blake2b_blocks_avx2
blake2b.S: ^
blake2b.S: <instantiation>:3:2: error: unknown directive
blake2b.S: .type blake2b_blocks_avx2, @function
blake2b.S: ^
blake2b.S: blake2b.S:206:1: note: while in macro instantiation
blake2b.S: FN_END blake2b_blocks_avx2
blake2b.S: ^
blake2b.S: <instantiation>:4:3: error: unknown directive
blake2b.S: .type _blake2b_blocks_avx2, @function
blake2b.S: ^
blake2b.S: blake2b.S:206:1: note: while in macro instantiation
blake2b.S: FN_END blake2b_blocks_avx2
blake2b.S: ^
blake2b.S: blake2b.S:209:17: error: unexpected token in '.section' directive
blake2b.S: ...

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang -march=icelake-client -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:moon/avx2/64
clang -march=icelake-client -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:moon/avx2/64
clang -march=icelake-client -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:moon/avx2/64
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:moon/avx2/64
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:moon/avx2/64
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:moon/avx2/64

Compiler output

Implementation: T:moon/xop/64
Security model: timingleaks
Compiler: clang -march=icelake-client -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
blake2b.S: <instantiation>:1:1: error: unknown directive
blake2b.S: .size blake2b_blocks_xop, .-blake2b_blocks_xop
blake2b.S: ^
blake2b.S: blake2b.S:338:1: note: while in macro instantiation
blake2b.S: FN_END blake2b_blocks_xop
blake2b.S: ^
blake2b.S: <instantiation>:2:2: error: unknown directive
blake2b.S: .size _blake2b_blocks_xop, .-_blake2b_blocks_xop
blake2b.S: ^
blake2b.S: blake2b.S:338:1: note: while in macro instantiation
blake2b.S: FN_END blake2b_blocks_xop
blake2b.S: ^
blake2b.S: <instantiation>:3:2: error: unknown directive
blake2b.S: .type blake2b_blocks_xop, @function
blake2b.S: ^
blake2b.S: blake2b.S:338:1: note: while in macro instantiation
blake2b.S: FN_END blake2b_blocks_xop
blake2b.S: ^
blake2b.S: <instantiation>:4:3: error: unknown directive
blake2b.S: .type _blake2b_blocks_xop, @function
blake2b.S: ^
blake2b.S: blake2b.S:338:1: note: while in macro instantiation
blake2b.S: FN_END blake2b_blocks_xop
blake2b.S: ^

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang -march=icelake-client -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:moon/xop/64
clang -march=icelake-client -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:moon/xop/64
clang -march=icelake-client -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:moon/xop/64
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:moon/xop/64
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:moon/xop/64
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:moon/xop/64