Implementation notes: amd64, luft, crypto_hash/blake2s

Computer: luft
Architecture: amd64
CPU ID: GenuineIntel-000306d4-bfebfbff
SUPERCOP version: 20200702
Operation: crypto_hash
Primitive: blake2s
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
83245922 0 020480 4096 0xmmclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
83565916 0 020480 4096 0xmmclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
83565916 0 020480 4096 0xmmclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
84285849 0 016384 4096 0xmmclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
94406246 0 016384 4096 0xmmgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
94486117 0 016384 4096 0xmmgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
94846306 0 020480 4096 0xmmgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
95046306 0 016384 4096 0xmmgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
98447245 0 020480 4096 0xmmclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
123766578 0 016384 4096 0refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
126608121 0 020480 4096 0regsclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
130408121 0 020480 4096 0regsclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
132767060 0 020480 4096 0refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
133569220 0 020480 4096 0regsclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
134168121 0 020480 4096 0regsclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
135848139 0 020480 4096 0regsclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
1582810186 0 020480 4096 0regsgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
1648810934 0 024576 4096 0regsgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
1716010947 0 024576 4096 0regsgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
1772411024 0 024576 4096 0regsgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
185687343 0 020480 4096 0refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
186287127 0 020480 4096 0refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020070920200702
245329373 0 024576 4096 0refclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
259368606 0 020480 4096 0refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
260289373 0 024576 4096 0refclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
275969617 0 024576 4096 0refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702
280129826 0 024576 4096 0refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020070920200702

Compiler output

Implementation: avxicc
Security model: unknown
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
blake2s.s: blake2s.s:1259:2: error: unknown directive
blake2s.s: .type crypto_hash_blake2s_avxicc,@function
blake2s.s: ^
blake2s.s: blake2s.s:1260:2: error: unknown directive
blake2s.s: .size crypto_hash_blake2s_avxicc,.-crypto_hash_blake2s_avxicc
blake2s.s: ^
blake2s.s: blake2s.s:1268:2: error: unknown directive
blake2s.s: .type .L_2il0floatpacket.7,@object
blake2s.s: ^
blake2s.s: blake2s.s:1269:2: error: unknown directive
blake2s.s: .size .L_2il0floatpacket.7,16
blake2s.s: ^
blake2s.s: blake2s.s:1273:2: error: unknown directive
blake2s.s: .type .L_2il0floatpacket.8,@object
blake2s.s: ^
blake2s.s: blake2s.s:1274:2: error: unknown directive
blake2s.s: .size .L_2il0floatpacket.8,16
blake2s.s: ^
blake2s.s: blake2s.s:1278:2: error: unknown directive
blake2s.s: .type .L_2il0floatpacket.9,@object
blake2s.s: ^
blake2s.s: blake2s.s:1279:2: error: unknown directive
blake2s.s: .size .L_2il0floatpacket.9,16
blake2s.s: ^
blake2s.s: blake2s.s:1283:2: error: unknown directive
blake2s.s: ...

Number of similar (compiler,implementation) pairs: 9, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE avxicc
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE avxicc
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE avxicc
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE avxicc
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE avxicc
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE avxicc
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE avxicc
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE avxicc
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE avxicc

Compiler output

Implementation: moon/avx/64
Security model: unknown
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
blake2s.S: <instantiation>:1:1: error: unknown directive
blake2s.S: .size blake2s_blocks_avx, .-blake2s_blocks_avx
blake2s.S: ^
blake2s.S: blake2s.S:291:1: note: while in macro instantiation
blake2s.S: FN_END blake2s_blocks_avx
blake2s.S: ^
blake2s.S: <instantiation>:2:2: error: unknown directive
blake2s.S: .size _blake2s_blocks_avx, .-_blake2s_blocks_avx
blake2s.S: ^
blake2s.S: blake2s.S:291:1: note: while in macro instantiation
blake2s.S: FN_END blake2s_blocks_avx
blake2s.S: ^
blake2s.S: <instantiation>:3:2: error: unknown directive
blake2s.S: .type blake2s_blocks_avx, @function
blake2s.S: ^
blake2s.S: blake2s.S:291:1: note: while in macro instantiation
blake2s.S: FN_END blake2s_blocks_avx
blake2s.S: ^
blake2s.S: <instantiation>:4:3: error: unknown directive
blake2s.S: .type _blake2s_blocks_avx, @function
blake2s.S: ^
blake2s.S: blake2s.S:291:1: note: while in macro instantiation
blake2s.S: FN_END blake2s_blocks_avx
blake2s.S: ^

Number of similar (compiler,implementation) pairs: 9, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE moon/avx/64
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE moon/avx/64
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE moon/avx/64
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE moon/avx/64
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE moon/avx/64
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE moon/avx/64
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE moon/avx/64
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE moon/avx/64
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE moon/avx/64

Compiler output

Implementation: moon/sse2/64
Security model: unknown
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
blake2s.S: <instantiation>:1:1: error: unknown directive
blake2s.S: .size blake2s_blocks_sse2, .-blake2s_blocks_sse2
blake2s.S: ^
blake2s.S: blake2s.S:317:1: note: while in macro instantiation
blake2s.S: FN_END blake2s_blocks_sse2
blake2s.S: ^
blake2s.S: <instantiation>:2:2: error: unknown directive
blake2s.S: .size _blake2s_blocks_sse2, .-_blake2s_blocks_sse2
blake2s.S: ^
blake2s.S: blake2s.S:317:1: note: while in macro instantiation
blake2s.S: FN_END blake2s_blocks_sse2
blake2s.S: ^
blake2s.S: <instantiation>:3:2: error: unknown directive
blake2s.S: .type blake2s_blocks_sse2, @function
blake2s.S: ^
blake2s.S: blake2s.S:317:1: note: while in macro instantiation
blake2s.S: FN_END blake2s_blocks_sse2
blake2s.S: ^
blake2s.S: <instantiation>:4:3: error: unknown directive
blake2s.S: .type _blake2s_blocks_sse2, @function
blake2s.S: ^
blake2s.S: blake2s.S:317:1: note: while in macro instantiation
blake2s.S: FN_END blake2s_blocks_sse2
blake2s.S: ^

Number of similar (compiler,implementation) pairs: 9, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE moon/sse2/64
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE moon/sse2/64
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE moon/sse2/64
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE moon/sse2/64
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE moon/sse2/64
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE moon/sse2/64
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE moon/sse2/64
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE moon/sse2/64
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE moon/sse2/64

Compiler output

Implementation: moon/ssse3/64
Security model: unknown
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
blake2s.S: <instantiation>:1:1: error: unknown directive
blake2s.S: .size blake2s_blocks_ssse3, .-blake2s_blocks_ssse3
blake2s.S: ^
blake2s.S: blake2s.S:303:1: note: while in macro instantiation
blake2s.S: FN_END blake2s_blocks_ssse3
blake2s.S: ^
blake2s.S: <instantiation>:2:2: error: unknown directive
blake2s.S: .size _blake2s_blocks_ssse3, .-_blake2s_blocks_ssse3
blake2s.S: ^
blake2s.S: blake2s.S:303:1: note: while in macro instantiation
blake2s.S: FN_END blake2s_blocks_ssse3
blake2s.S: ^
blake2s.S: <instantiation>:3:2: error: unknown directive
blake2s.S: .type blake2s_blocks_ssse3, @function
blake2s.S: ^
blake2s.S: blake2s.S:303:1: note: while in macro instantiation
blake2s.S: FN_END blake2s_blocks_ssse3
blake2s.S: ^
blake2s.S: <instantiation>:4:3: error: unknown directive
blake2s.S: .type _blake2s_blocks_ssse3, @function
blake2s.S: ^
blake2s.S: blake2s.S:303:1: note: while in macro instantiation
blake2s.S: FN_END blake2s_blocks_ssse3
blake2s.S: ^

Number of similar (compiler,implementation) pairs: 9, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE moon/ssse3/64
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE moon/ssse3/64
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE moon/ssse3/64
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE moon/ssse3/64
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE moon/ssse3/64
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE moon/ssse3/64
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE moon/ssse3/64
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE moon/ssse3/64
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE moon/ssse3/64

Compiler output

Implementation: moon/xop/64
Security model: unknown
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
blake2s.S: <instantiation>:1:1: error: unknown directive
blake2s.S: .size blake2s_blocks_xop, .-blake2s_blocks_xop
blake2s.S: ^
blake2s.S: blake2s.S:252:1: note: while in macro instantiation
blake2s.S: FN_END blake2s_blocks_xop
blake2s.S: ^
blake2s.S: <instantiation>:2:2: error: unknown directive
blake2s.S: .size _blake2s_blocks_xop, .-_blake2s_blocks_xop
blake2s.S: ^
blake2s.S: blake2s.S:252:1: note: while in macro instantiation
blake2s.S: FN_END blake2s_blocks_xop
blake2s.S: ^
blake2s.S: <instantiation>:3:2: error: unknown directive
blake2s.S: .type blake2s_blocks_xop, @function
blake2s.S: ^
blake2s.S: blake2s.S:252:1: note: while in macro instantiation
blake2s.S: FN_END blake2s_blocks_xop
blake2s.S: ^
blake2s.S: <instantiation>:4:3: error: unknown directive
blake2s.S: .type _blake2s_blocks_xop, @function
blake2s.S: ^
blake2s.S: blake2s.S:252:1: note: while in macro instantiation
blake2s.S: FN_END blake2s_blocks_xop
blake2s.S: ^

Number of similar (compiler,implementation) pairs: 9, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE moon/xop/64
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE moon/xop/64
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE moon/xop/64
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE moon/xop/64
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE moon/xop/64
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE moon/xop/64
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE moon/xop/64
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE moon/xop/64
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE moon/xop/64

Compiler output

Implementation: regs
Security model: unknown
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
blake2s.c: blake2s.c:796:11: warning: implicit conversion from 'unsigned long' to 'uint32_t' (aka 'unsigned int') changes value from 18446744073180816980 to 3766232660 [-Wconstant-conversion]
blake2s.c: v14 = ~0x1F83D9ABUL;
blake2s.c: ~ ^~~~~~~~~~~~~
blake2s.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE regs
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE regs
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE regs
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE regs
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE regs

Compiler output

Implementation: regs
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
blake2s.c: blake2s.c: In function 'crypto_hash_blake2s_regs':
blake2s.c: blake2s.c:796:11: warning: conversion from 'long unsigned int' to 'uint32_t' {aka 'unsigned int'} changes value from '18446744073180816980' to '3766232660' [-Woverflow]
blake2s.c: 796 | v14 = ~0x1F83D9ABUL;
blake2s.c: | ^

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