Implementation notes: amd64, icelake, crypto_hash/cheetah512

Computer: icelake
Architecture: amd64
CPU ID: GenuineIntel-000706e5-bfebfbff
SUPERCOP version: 20200826
Operation: crypto_hash
Primitive: cheetah512

Compiler output

Implementation: T:asm
Security model: timingleaks
Compiler: clang -march=icelake-client -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
Cheetah.c: Cheetah.c:220:4: warning: implicit declaration of function 'Cheetah25664' is invalid in C99 [-Wimplicit-function-declaration]
Cheetah.c: Cheetah25664(&Te0,&T640,&state->core, data, totLength);
Cheetah.c: ^
Cheetah.c: Cheetah.c:232:4: warning: implicit declaration of function 'Cheetah51264' is invalid in C99 [-Wimplicit-function-declaration]
Cheetah.c: Cheetah51264(&Te0,&T640,&state->core64, data, totLength);
Cheetah.c: ^
Cheetah.c: 2 warnings generated.
hash.c: In file included from hash.c:2:
hash.c: ./Cheetah.c:220:4: warning: implicit declaration of function 'Cheetah25664' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: Cheetah25664(&Te0,&T640,&state->core, data, totLength);
hash.c: ^
hash.c: ./Cheetah.c:232:4: warning: implicit declaration of function 'Cheetah51264' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: Cheetah51264(&Te0,&T640,&state->core64, data, totLength);
hash.c: ^
hash.c: 2 warnings generated.
Cheetah256-64.s: Cheetah256-64.s:7:15: error: unexpected token in '.section' directive
Cheetah256-64.s: .section .text
Cheetah256-64.s: ^
Cheetah256-64.s: Cheetah256-64.s:8:1: error: unknown directive
Cheetah256-64.s: .type Cheetah25664, @function
Cheetah256-64.s: ^
Cheetah256-64.s: Cheetah256-64.s:3480:15: error: unexpected token in '.section' directive
Cheetah256-64.s: .section .data
Cheetah256-64.s: ^

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang -march=icelake-client -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:asm
clang -march=icelake-client -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:asm
clang -march=icelake-client -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:asm
clang -march=icelake-client -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:asm64
clang -march=icelake-client -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:asm64
clang -march=icelake-client -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:asm64

Compiler output

Implementation: T:asm
Security model: timingleaks
Compiler: opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
Cheetah.c: Cheetah.c: In function 'Update':
Cheetah.c: Cheetah.c:220:4: warning: implicit declaration of function 'Cheetah25664' [-Wimplicit-function-declaration]
Cheetah.c: 220 | Cheetah25664(&Te0,&T640,&state->core, data, totLength);
Cheetah.c: | ^~~~~~~~~~~~
Cheetah.c: Cheetah.c:232:4: warning: implicit declaration of function 'Cheetah51264' [-Wimplicit-function-declaration]
Cheetah.c: 232 | Cheetah51264(&Te0,&T640,&state->core64, data, totLength);
Cheetah.c: | ^~~~~~~~~~~~
hash.c: In file included from hash.c:2:
hash.c: Cheetah.c: In function 'Update':
hash.c: Cheetah.c:220:4: warning: implicit declaration of function 'Cheetah25664' [-Wimplicit-function-declaration]
hash.c: 220 | Cheetah25664(&Te0,&T640,&state->core, data, totLength);
hash.c: | ^~~~~~~~~~~~
hash.c: Cheetah.c:232:4: warning: implicit declaration of function 'Cheetah51264' [-Wimplicit-function-declaration]
hash.c: 232 | Cheetah51264(&Te0,&T640,&state->core64, data, totLength);
hash.c: | ^~~~~~~~~~~~
Cheetah256-64.s: Cheetah256-64.s:7:15: error: unexpected token in '.section' directive
Cheetah256-64.s: .section .text
Cheetah256-64.s: ^
Cheetah256-64.s: Cheetah256-64.s:8:1: error: unknown directive
Cheetah256-64.s: .type Cheetah25664, @function
Cheetah256-64.s: ^
Cheetah256-64.s: Cheetah256-64.s:3480:15: error: unexpected token in '.section' directive
Cheetah256-64.s: .section .data
Cheetah256-64.s: ^

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