Implementation notes: riscv64, hifiveunleashedriscv, crypto_aead/lakekeyakv1

Computer: hifiveunleashedriscv
Architecture: riscv64
CPU ID: unknown CPU ID
SUPERCOP version: 20191221
Operation: crypto_aead
Primitive: lakekeyakv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
13598566888 0 076495 752 848opt64lcu6gcc_-march=rv64gc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
13620866352 0 076333 768 848opt64lcu6gcc_-march=rv64gc_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
14445570182 0 079777 752 848opt64u6gcc_-march=rv64gc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
144927159028 0 0168635 752 848opt64lcufullgcc_-march=rv64gc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
14580269812 0 079785 768 848opt64u6gcc_-march=rv64gc_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
150179157790 0 0167771 768 848opt64lcufullgcc_-march=rv64gc_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
155923169266 0 0178869 752 848opt64ufullgcc_-march=rv64gc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
159865168924 0 0178905 768 848opt64ufullgcc_-march=rv64gc_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
16938376758 0 087341 768 848opt64lcu6gcc_-march=rv64gc_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
17010077204 0 089153 768 848opt64lcu6gcc_-march=rv64gc_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
185441188966 0 0199549 768 848opt64lcufullgcc_-march=rv64gc_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
19030481952 0 092527 768 848opt64u6gcc_-march=rv64gc_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
190798189444 0 0201393 768 848opt64lcufullgcc_-march=rv64gc_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
19183883046 0 094987 768 848opt64u6gcc_-march=rv64gc_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
213339205474 0 0217423 768 848opt64ufullgcc_-march=rv64gc_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
213972205158 0 0215741 768 848opt64ufullgcc_-march=rv64gc_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
3655199364 0 021083 760 848compact64gcc_-march=rv64gc_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
44394424808 0 034235 744 848inplace32bigcc_-march=rv64gc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
46247425434 0 035219 760 848inplace32bigcc_-march=rv64gc_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
59886132346 0 042729 760 848inplace32bigcc_-march=rv64gc_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
60310833348 0 045057 760 848inplace32bigcc_-march=rv64gc_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
64971911002 0 1222782 792 1160refgcc_-march=rv64gc_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
7389886123 0 016507 760 848compact64gcc_-march=rv64gc_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
7959255727 0 015153 744 848compact64gcc_-march=rv64gc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
10136846045 0 015833 760 848compact64gcc_-march=rv64gc_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
14609767052 0 1217522 792 1160refgcc_-march=rv64gc_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
16974116596 0 1216121 776 1160refgcc_-march=rv64gc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
26778797288 0 1217168 792 1160refgcc_-march=rv64gc_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221

Compiler output

Implementation: opt64lcufullshld
Security model: unknown
Compiler: gcc -march=rv64gc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c: Assembler messages:
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273: Error: unrecognized opcode `shld 1,a5,a5'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273: Error: unrecognized opcode `shld 1,s4,s4'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273: Error: unrecognized opcode `shld 1,s11,s11'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273: Error: unrecognized opcode `shld 1,s3,s3'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273: Error: unrecognized opcode `shld 1,a4,a4'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273: Error: unrecognized opcode `shld 21,a7,a7'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273: Error: unrecognized opcode `shld 28,s0,s0'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273: Error: unrecognized opcode `shld 14,a3,a3'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273: Error: unrecognized opcode `shld 20,t4,t4'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273: Error: unrecognized opcode `shld 1,s1,s1'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273: Error: unrecognized opcode `shld 18,t2,t2'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273: Error: unrecognized opcode `shld 61,s2,s2'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273: Error: unrecognized opcode `shld 3,a6,a6'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273: Error: unrecognized opcode `shld 45,t3,t3'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273: Error: unrecognized opcode `shld 6,t6,t6'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273: Error: unrecognized opcode `shld 25,a2,a2'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273: Error: unrecognized opcode `shld 8,s7,s7'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273: Error: unrecognized opcode `shld 62,a1,a1'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273: Error: unrecognized opcode `shld 2,t1,t1'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273: Error: unrecognized opcode `shld 41,t5,t5'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273: Error: unrecognized opcode `shld 43,t4,t4'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273: Error: unrecognized opcode `shld 56,s3,s3'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273: Error: unrecognized opcode `shld 27,t3,t3'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273: Error: unrecognized opcode `shld 10,t6,t6'
KeccakF-1600-opt64.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -march=rv64gc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE opt64lcufullshld
gcc -march=rv64gc -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE opt64lcufullshld

Compiler output

Implementation: opt64lcufullshld
Security model: unknown
Compiler: gcc -march=rv64gc -O -fomit-frame-pointer -fwrapv -fPIC -fPIE
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c: Assembler messages:
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273: Error: unrecognized opcode `shld 1,s9,s9'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273: Error: unrecognized opcode `shld 1,s11,s11'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273: Error: unrecognized opcode `shld 1,s5,s5'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273: Error: unrecognized opcode `shld 1,t1,t1'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273: Error: unrecognized opcode `shld 1,s2,s2'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273: Error: unrecognized opcode `shld 44,a2,a2'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273: Error: unrecognized opcode `shld 43,s10,s10'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273: Error: unrecognized opcode `shld 21,a4,a4'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273: Error: unrecognized opcode `shld 14,s0,s0'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273: Error: unrecognized opcode `shld 28,t5,t5'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273: Error: unrecognized opcode `shld 20,s8,s8'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273: Error: unrecognized opcode `shld 3,s10,s10'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273: Error: unrecognized opcode `shld 45,t2,t2'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273: Error: unrecognized opcode `shld 61,t0,t0'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273: Error: unrecognized opcode `shld 1,a1,a1'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273: Error: unrecognized opcode `shld 6,t5,t5'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273: Error: unrecognized opcode `shld 25,t2,t2'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273: Error: unrecognized opcode `shld 8,t4,t4'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273: Error: unrecognized opcode `shld 18,t0,t0'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273: Error: unrecognized opcode `shld 27,t0,t0'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273: Error: unrecognized opcode `shld 36,t2,t2'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273: Error: unrecognized opcode `shld 10,s10,s10'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273: Error: unrecognized opcode `shld 15,t5,t5'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273: Error: unrecognized opcode `shld 56,a1,a1'
KeccakF-1600-opt64.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=rv64gc -O -fomit-frame-pointer -fwrapv -fPIC -fPIE opt64lcufullshld

Compiler output

Implementation: opt64lcufullshld
Security model: unknown
Compiler: gcc -march=rv64gc -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c: Assembler messages:
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273: Error: unrecognized opcode `shld 1,a6,a6'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273: Error: unrecognized opcode `shld 1,s1,s1'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273: Error: unrecognized opcode `shld 1,a7,a7'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273: Error: unrecognized opcode `shld 1,s6,s6'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273: Error: unrecognized opcode `shld 21,a4,a4'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273: Error: unrecognized opcode `shld 14,t2,t2'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273: Error: unrecognized opcode `shld 1,s4,s4'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273: Error: unrecognized opcode `shld 43,s8,s8'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273: Error: unrecognized opcode `shld 44,a2,a2'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273: Error: unrecognized opcode `shld 28,t6,t6'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273: Error: unrecognized opcode `shld 61,s3,s3'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273: Error: unrecognized opcode `shld 20,s8,s8'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273: Error: unrecognized opcode `shld 45,s10,s10'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273: Error: unrecognized opcode `shld 3,s9,s9'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273: Error: unrecognized opcode `shld 8,t5,t5'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273: Error: unrecognized opcode `shld 25,t6,t6'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273: Error: unrecognized opcode `shld 18,s9,s9'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273: Error: unrecognized opcode `shld 6,a3,a3'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273: Error: unrecognized opcode `shld 1,t3,t3'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273: Error: unrecognized opcode `shld 36,s9,s9'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273: Error: unrecognized opcode `shld 10,s10,s10'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273: Error: unrecognized opcode `shld 27,a1,a1'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273: Error: unrecognized opcode `shld 15,t6,t6'
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273: Error: unrecognized opcode `shld 56,t3,t3'
KeccakF-1600-opt64.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=rv64gc -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE opt64lcufullshld

Compiler output

Implementation: ref
Security model: unknown
Compiler: gcc -march=rv64gc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
KeccakDuplex.c: In file included from KeccakDuplex.h:17,
KeccakDuplex.c: from KeccakDuplex.c:15:
KeccakDuplex.c: KeccakDuplex.c: In function 'Keccak_Duplexing':
KeccakDuplex.c: KeccakF-interface.h:53:30: warning: implicit declaration of function 'KeccakP1600_12_StatePermute'; did you mean 'KeccakF1600_StatePermute'? [-Wimplicit-function-declaration]
KeccakDuplex.c: 53 | #define KeccakF_StatePermute KeccakP1600_12_StatePermute
KeccakDuplex.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
KeccakDuplex.c: KeccakDuplex.c:63:9: note: in expansion of macro 'KeccakF_StatePermute'
KeccakDuplex.c: 63 | KeccakF_StatePermute(instance->state);
KeccakDuplex.c: | ^~~~~~~~~~~~~~~~~~~~
KeccakDuplex.c: KeccakF-interface.h:73:40: warning: implicit declaration of function 'KeccakP1600_12_StateXORPermuteExtract'; did you mean 'KeccakF1600_StateXORPermuteExtract'? [-Wimplicit-function-declaration]
KeccakDuplex.c: 73 | #define KeccakF_StateXORPermuteExtract KeccakP1600_12_StateXORPermuteExtract
KeccakDuplex.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
KeccakDuplex.c: KeccakF-interface.h:73:40: note: in definition of macro 'KeccakF_StateXORPermuteExtract'
KeccakDuplex.c: 73 | #define KeccakF_StateXORPermuteExtract KeccakP1600_12_StateXORPermuteExtract
KeccakDuplex.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

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

Namespace violations

Implementation: compact64
Security model: unknown
Compiler: gcc -march=rv64gc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
KeccakDuplex.o Keccak_DuplexGetInputIndex T
KeccakDuplex.o Keccak_DuplexGetOutputIndex T
KeccakDuplex.o Keccak_DuplexInitialize T
KeccakDuplex.o Keccak_Duplexing T
KeccakDuplex.o Keccak_DuplexingFBWLAbsorb T
KeccakDuplex.o Keccak_DuplexingFBWLUnwrap T
KeccakDuplex.o Keccak_DuplexingFBWLWrap T
KeccakDuplex.o Keccak_DuplexingFeedPartialInput T
KeccakDuplex.o Keccak_DuplexingFeedZeroes T
KeccakDuplex.o Keccak_DuplexingGetFurtherOutput T
KeccakDuplex.o Keccak_DuplexingGetFurtherOutputAndXOR T
KeccakDuplex.o Keccak_DuplexingOverwritePartialInput T
KeccakDuplex.o Keccak_DuplexingOverwriteWithZeroes T
KeccakF-1600-compact64.o KeccakF1600_Initialize T
KeccakF-1600-compact64.o KeccakF1600_StateComplementBit T
KeccakF-1600-compact64.o KeccakF1600_StateExtractAndXORBytesInLane T
KeccakF-1600-compact64.o KeccakF1600_StateExtractAndXORLanes T
KeccakF-1600-compact64.o KeccakF1600_StateExtractBytesInLane T
KeccakF-1600-compact64.o KeccakF1600_StateExtractLanes T
KeccakF-1600-compact64.o KeccakF1600_StateInitialize T
KeccakF-1600-compact64.o KeccakF1600_StateOverwriteBytesInLane T
KeccakF-1600-compact64.o KeccakF1600_StateOverwriteLanes T
KeccakF-1600-compact64.o KeccakF1600_StateOverwriteWithZeroes T
KeccakF-1600-compact64.o KeccakF1600_StatePermute T
KeccakF-1600-compact64.o KeccakF1600_StateXORBytesInLane T
KeccakF-1600-compact64.o KeccakF1600_StateXORLanes T
KeccakF-1600-compact64.o KeccakF_Mod5 R
KeccakF-1600-compact64.o KeccakF_PiLane R
KeccakF-1600-compact64.o KeccakF_RotationConstants R
KeccakF-1600-compact64.o KeccakP1600_StatePermute T
KeccakP-1600-12-compact64.o KeccakP1600_12_StatePermute T
Keyak.o Keyak_FeedAssociatedData T
Keyak.o Keyak_Forget T
Keyak.o Keyak_GetTag T
Keyak.o Keyak_Initialize T
Keyak.o Keyak_ProcessAssociatedData T
Keyak.o Keyak_ProcessCiphertext T
Keyak.o Keyak_ProcessForget T
Keyak.o Keyak_ProcessPlaintext T
Keyak.o Keyak_ProcessTag T
Keyak.o Keyak_UnwrapCiphertext T
Keyak.o Keyak_WrapPlaintext T
Keyak.o LakeKeyak_Initialize T
Keyak.o RiverKeyak_Initialize T
SnP-FBWL-default.o SnP_FBWL_Absorb_Default T
SnP-FBWL-default.o SnP_FBWL_Squeeze_Default T
SnP-FBWL-default.o SnP_FBWL_Unwrap_Default T
SnP-FBWL-default.o SnP_FBWL_Wrap_Default T

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

Namespace violations

Implementation: inplace32bi
Security model: unknown
Compiler: gcc -march=rv64gc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
KeccakDuplex.o Keccak_DuplexGetInputIndex T
KeccakDuplex.o Keccak_DuplexGetOutputIndex T
KeccakDuplex.o Keccak_DuplexInitialize T
KeccakDuplex.o Keccak_Duplexing T
KeccakDuplex.o Keccak_DuplexingFBWLAbsorb T
KeccakDuplex.o Keccak_DuplexingFBWLUnwrap T
KeccakDuplex.o Keccak_DuplexingFBWLWrap T
KeccakDuplex.o Keccak_DuplexingFeedPartialInput T
KeccakDuplex.o Keccak_DuplexingFeedZeroes T
KeccakDuplex.o Keccak_DuplexingGetFurtherOutput T
KeccakDuplex.o Keccak_DuplexingGetFurtherOutputAndXOR T
KeccakDuplex.o Keccak_DuplexingOverwritePartialInput T
KeccakDuplex.o Keccak_DuplexingOverwriteWithZeroes T
KeccakF-1600-inplace32BI.o KeccakF1600_Initialize T
KeccakF-1600-inplace32BI.o KeccakF1600_StateComplementBit T
KeccakF-1600-inplace32BI.o KeccakF1600_StateExtractAndXORBytesInLane T
KeccakF-1600-inplace32BI.o KeccakF1600_StateExtractAndXORLanes T
KeccakF-1600-inplace32BI.o KeccakF1600_StateExtractBytesInLane T
KeccakF-1600-inplace32BI.o KeccakF1600_StateExtractLanes T
KeccakF-1600-inplace32BI.o KeccakF1600_StateInitialize T
KeccakF-1600-inplace32BI.o KeccakF1600_StateOverwriteBytesInLane T
KeccakF-1600-inplace32BI.o KeccakF1600_StateOverwriteLanes T
KeccakF-1600-inplace32BI.o KeccakF1600_StateOverwriteWithZeroes T
KeccakF-1600-inplace32BI.o KeccakF1600_StatePermute T
KeccakF-1600-inplace32BI.o KeccakF1600_StateSetBytesInLaneToZero T
KeccakF-1600-inplace32BI.o KeccakF1600_StateXORBytesInLane T
KeccakF-1600-inplace32BI.o KeccakF1600_StateXORLanes T
KeccakP-1600-12-inplace32BI.o KeccakP1600_12_StatePermute T
Keyak.o Keyak_FeedAssociatedData T
Keyak.o Keyak_Forget T
Keyak.o Keyak_GetTag T
Keyak.o Keyak_Initialize T
Keyak.o Keyak_ProcessAssociatedData T
Keyak.o Keyak_ProcessCiphertext T
Keyak.o Keyak_ProcessForget T
Keyak.o Keyak_ProcessPlaintext T
Keyak.o Keyak_ProcessTag T
Keyak.o Keyak_UnwrapCiphertext T
Keyak.o Keyak_WrapPlaintext T
Keyak.o LakeKeyak_Initialize T
Keyak.o RiverKeyak_Initialize T
SnP-FBWL-default.o SnP_FBWL_Absorb_Default T
SnP-FBWL-default.o SnP_FBWL_Squeeze_Default T
SnP-FBWL-default.o SnP_FBWL_Unwrap_Default T
SnP-FBWL-default.o SnP_FBWL_Wrap_Default T

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

Namespace violations

Implementation: opt64lcu6
Security model: unknown
Compiler: gcc -march=rv64gc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
KeccakDuplex.o Keccak_DuplexGetInputIndex T
KeccakDuplex.o Keccak_DuplexGetOutputIndex T
KeccakDuplex.o Keccak_DuplexInitialize T
KeccakDuplex.o Keccak_Duplexing T
KeccakDuplex.o Keccak_DuplexingFBWLAbsorb T
KeccakDuplex.o Keccak_DuplexingFBWLUnwrap T
KeccakDuplex.o Keccak_DuplexingFBWLWrap T
KeccakDuplex.o Keccak_DuplexingFeedPartialInput T
KeccakDuplex.o Keccak_DuplexingFeedZeroes T
KeccakDuplex.o Keccak_DuplexingGetFurtherOutput T
KeccakDuplex.o Keccak_DuplexingGetFurtherOutputAndXOR T
KeccakDuplex.o Keccak_DuplexingOverwritePartialInput T
KeccakDuplex.o Keccak_DuplexingOverwriteWithZeroes T
KeccakF-1600-opt64.o KeccakF1600RoundConstants R
KeccakF-1600-opt64.o KeccakF1600_FBWL_Absorb T
KeccakF-1600-opt64.o KeccakF1600_FBWL_Squeeze T
KeccakF-1600-opt64.o KeccakF1600_FBWL_Unwrap T
KeccakF-1600-opt64.o KeccakF1600_FBWL_Wrap T
KeccakF-1600-opt64.o KeccakF1600_Initialize T
KeccakF-1600-opt64.o KeccakF1600_StateComplementBit T
KeccakF-1600-opt64.o KeccakF1600_StateExtractAndXORBytesInLane T
KeccakF-1600-opt64.o KeccakF1600_StateExtractAndXORLanes T
KeccakF-1600-opt64.o KeccakF1600_StateExtractBytesInLane T
KeccakF-1600-opt64.o KeccakF1600_StateExtractLanes T
KeccakF-1600-opt64.o KeccakF1600_StateInitialize T
KeccakF-1600-opt64.o KeccakF1600_StateOverwriteBytesInLane T
KeccakF-1600-opt64.o KeccakF1600_StateOverwriteLanes T
KeccakF-1600-opt64.o KeccakF1600_StateOverwriteWithZeroes T
KeccakF-1600-opt64.o KeccakF1600_StatePermute T
KeccakF-1600-opt64.o KeccakF1600_StateXORBytesInLane T
KeccakF-1600-opt64.o KeccakF1600_StateXORLanes T
KeccakP-1600-12-opt64.o KeccakP1600_12_FBWL_Absorb T
KeccakP-1600-12-opt64.o KeccakP1600_12_FBWL_Squeeze T
KeccakP-1600-12-opt64.o KeccakP1600_12_FBWL_Unwrap T
KeccakP-1600-12-opt64.o KeccakP1600_12_FBWL_Wrap T
KeccakP-1600-12-opt64.o KeccakP1600_12_StatePermute T
Keyak.o Keyak_FeedAssociatedData T
Keyak.o Keyak_Forget T
Keyak.o Keyak_GetTag T
Keyak.o Keyak_Initialize T
Keyak.o Keyak_ProcessAssociatedData T
Keyak.o Keyak_ProcessCiphertext T
Keyak.o Keyak_ProcessForget T
Keyak.o Keyak_ProcessPlaintext T
Keyak.o Keyak_ProcessTag T
Keyak.o Keyak_UnwrapCiphertext T
Keyak.o Keyak_WrapPlaintext T
Keyak.o LakeKeyak_Initialize T
Keyak.o RiverKeyak_Initialize T

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
gcc -march=rv64gc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE opt64lcu6
gcc -march=rv64gc -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE opt64lcu6
gcc -march=rv64gc -O -fomit-frame-pointer -fwrapv -fPIC -fPIE opt64lcu6
gcc -march=rv64gc -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE opt64lcu6
gcc -march=rv64gc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE opt64lcufull
gcc -march=rv64gc -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE opt64lcufull
gcc -march=rv64gc -O -fomit-frame-pointer -fwrapv -fPIC -fPIE opt64lcufull
gcc -march=rv64gc -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE opt64lcufull
gcc -march=rv64gc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE opt64u6
gcc -march=rv64gc -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE opt64u6
gcc -march=rv64gc -O -fomit-frame-pointer -fwrapv -fPIC -fPIE opt64u6
gcc -march=rv64gc -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE opt64u6
gcc -march=rv64gc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE opt64ufull
gcc -march=rv64gc -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE opt64ufull
gcc -march=rv64gc -O -fomit-frame-pointer -fwrapv -fPIC -fPIE opt64ufull
gcc -march=rv64gc -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE opt64ufull

Namespace violations

Implementation: ref
Security model: unknown
Compiler: gcc -march=rv64gc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
KeccakDuplex.o Keccak_DuplexGetInputIndex T
KeccakDuplex.o Keccak_DuplexGetOutputIndex T
KeccakDuplex.o Keccak_DuplexInitialize T
KeccakDuplex.o Keccak_Duplexing T
KeccakDuplex.o Keccak_DuplexingFeedPartialInput T
KeccakDuplex.o Keccak_DuplexingFeedZeroes T
KeccakDuplex.o Keccak_DuplexingGetFurtherOutput T
KeccakDuplex.o Keccak_DuplexingGetFurtherOutputAndXOR T
KeccakDuplex.o Keccak_DuplexingOverwritePartialInput T
KeccakDuplex.o Keccak_DuplexingOverwriteWithZeroes T
KeccakF-1600-reference.o KeccakF1600OnWords T
KeccakF-1600-reference.o KeccakF1600Round T
KeccakF-1600-reference.o KeccakF1600_Initialize T
KeccakF-1600-reference.o KeccakF1600_InitializeRhoOffsets T
KeccakF-1600-reference.o KeccakF1600_InitializeRoundConstants T
KeccakF-1600-reference.o KeccakF1600_StateComplementBit T
KeccakF-1600-reference.o KeccakF1600_StateExtractAndXORBytesInLane T
KeccakF-1600-reference.o KeccakF1600_StateExtractAndXORLanes T
KeccakF-1600-reference.o KeccakF1600_StateExtractBytesInLane T
KeccakF-1600-reference.o KeccakF1600_StateExtractLanes T
KeccakF-1600-reference.o KeccakF1600_StateInitialize T
KeccakF-1600-reference.o KeccakF1600_StateOverwriteBytesInLane T
KeccakF-1600-reference.o KeccakF1600_StateOverwriteLanes T
KeccakF-1600-reference.o KeccakF1600_StateOverwriteWithZeroes T
KeccakF-1600-reference.o KeccakF1600_StatePermute T
KeccakF-1600-reference.o KeccakF1600_StateXORBytesInLane T
KeccakF-1600-reference.o KeccakF1600_StateXORLanes T
KeccakF-1600-reference.o KeccakF1600_StateXORPermuteExtract T
KeccakF-1600-reference.o KeccakRhoOffsets C
KeccakF-1600-reference.o KeccakRoundConstants C
KeccakF-1600-reference.o LFSR86540 T
KeccakF-1600-reference.o chi T
KeccakF-1600-reference.o displayRhoOffsets T
KeccakF-1600-reference.o displayRoundConstants T
KeccakF-1600-reference.o fromBytesToWords T
KeccakF-1600-reference.o fromWordsToBytes T
KeccakF-1600-reference.o iota T
KeccakF-1600-reference.o pi T
KeccakF-1600-reference.o rho T
KeccakF-1600-reference.o theta T
KeccakP-1600-12-reference.o KeccakP1600_12_OnWords T
KeccakP-1600-12-reference.o KeccakP1600_12_StatePermute T
KeccakP-1600-12-reference.o KeccakP1600_12_StateXORPermuteExtract T
Keyak.o Keyak_FeedAssociatedData T
Keyak.o Keyak_Forget T
Keyak.o Keyak_GetTag T
Keyak.o Keyak_Initialize T
Keyak.o Keyak_ProcessAssociatedData T
Keyak.o Keyak_ProcessCiphertext T
Keyak.o Keyak_ProcessForget T
Keyak.o Keyak_ProcessPlaintext T
Keyak.o Keyak_ProcessTag T
Keyak.o Keyak_UnwrapCiphertext T
Keyak.o Keyak_WrapPlaintext T
Keyak.o LakeKeyak_Initialize T
Keyak.o RiverKeyak_Initialize T
displayIntermediateValues.o displayBits T
displayIntermediateValues.o displayBytes T
displayIntermediateValues.o displayLevel B
displayIntermediateValues.o displayRoundNumber T
displayIntermediateValues.o displaySetIntermediateValueFile T
displayIntermediateValues.o displaySetLevel T
displayIntermediateValues.o displayStateAs32bitWords T
displayIntermediateValues.o displayStateAsBytes T
displayIntermediateValues.o displayStateAsLanes T
displayIntermediateValues.o displayText T
displayIntermediateValues.o intermediateValueFile B

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