Implementation notes: aarch64, hikey970, crypto_aead/lakekeyakv1

Computer: hikey970
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20191221
Operation: crypto_aead
Primitive: lakekeyakv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
3073457032 0 072635 952 864opt64u6gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121320191017
32657115128 0 0130731 952 864opt64ufullgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121320191017
34578119456 0 0135067 952 864opt64lcufullgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121320191017
3457857296 0 074507 952 896opt64u6gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121320191017
3649959744 0 075355 952 864opt64lcu6gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121320191017
3649959932 0 077155 952 896opt64lcu6gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121320191017
3649959000 0 074611 952 864opt64u6gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121320191017
36499122092 0 0137707 952 864opt64ufullgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121320191017
36499120704 0 0135287 936 864opt64ufullgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121320191017
3842060404 0 076019 952 864opt64lcu6gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121320191017
3842056604 0 071191 936 864opt64lcu6gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121320191017
46104116496 0 0133715 952 896opt64ufullgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121320191017
49946121252 0 0138475 952 896opt64lcufullgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121320191017
55709123620 0 0138207 936 864opt64lcufullgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121320191017
6146655040 0 069623 936 864opt64u6gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121320191017
61472125236 0 0140851 952 864opt64lcufullgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121320191017
10757612038 0 029187 944 896compact64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121320191017
13639121640 0 037187 944 864inplace32bigcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121320191017
18249529048 0 046203 944 896inplace32bigcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121320191017
18633720796 0 035311 928 864inplace32bigcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121320191017
19402124252 0 039787 944 864inplace32bigcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121320191017
24588822370 0 1239701 976 1208refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121320191017
2593357181 0 022723 944 864compact64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121320191017
2689407265 0 022803 944 864compact64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121320191017
2689406545 0 021055 928 864compact64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121320191017
5417228154 0 1223877 976 1176refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121320191017
5436437348 0 1222049 960 1176refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121320191017
9240018522 0 1224253 976 1176refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121320191017

Compiler output

Implementation: opt64lcufullshld
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
KeccakF-1600-opt64.c: /tmp/cchjZQCh.s: Assembler messages:
KeccakF-1600-opt64.c: /tmp/cchjZQCh.s:394: Error: unknown mnemonic `shld' -- `shld 1,x20,x20'
KeccakF-1600-opt64.c: /tmp/cchjZQCh.s:400: Error: unknown mnemonic `shld' -- `shld 1,x22,x22'
KeccakF-1600-opt64.c: /tmp/cchjZQCh.s:407: Error: unknown mnemonic `shld' -- `shld 1,x8,x8'
KeccakF-1600-opt64.c: /tmp/cchjZQCh.s:414: Error: unknown mnemonic `shld' -- `shld 1,x13,x13'
KeccakF-1600-opt64.c: /tmp/cchjZQCh.s:421: Error: unknown mnemonic `shld' -- `shld 1,x2,x2'
KeccakF-1600-opt64.c: /tmp/cchjZQCh.s:430: Error: unknown mnemonic `shld' -- `shld 21,x14,x14'
KeccakF-1600-opt64.c: /tmp/cchjZQCh.s:433: Error: unknown mnemonic `shld' -- `shld 14,x21,x21'
KeccakF-1600-opt64.c: /tmp/cchjZQCh.s:446: Error: unknown mnemonic `shld' -- `shld 44,x9,x9'
KeccakF-1600-opt64.c: /tmp/cchjZQCh.s:449: Error: unknown mnemonic `shld' -- `shld 43,x10,x10'
KeccakF-1600-opt64.c: /tmp/cchjZQCh.s:468: Error: unknown mnemonic `shld' -- `shld 45,x19,x19'
KeccakF-1600-opt64.c: /tmp/cchjZQCh.s:471: Error: unknown mnemonic `shld' -- `shld 61,x7,x7'
KeccakF-1600-opt64.c: /tmp/cchjZQCh.s:482: Error: unknown mnemonic `shld' -- `shld 20,x1,x1'
KeccakF-1600-opt64.c: /tmp/cchjZQCh.s:485: Error: unknown mnemonic `shld' -- `shld 3,x23,x23'
KeccakF-1600-opt64.c: /tmp/cchjZQCh.s:494: Error: unknown mnemonic `shld' -- `shld 25,x6,x6'
KeccakF-1600-opt64.c: /tmp/cchjZQCh.s:501: Error: unknown mnemonic `shld' -- `shld 28,x3,x3'
KeccakF-1600-opt64.c: /tmp/cchjZQCh.s:504: Error: unknown mnemonic `shld' -- `shld 8,x24,x24'
KeccakF-1600-opt64.c: /tmp/cchjZQCh.s:515: Error: unknown mnemonic `shld' -- `shld 1,x16,x16'
KeccakF-1600-opt64.c: /tmp/cchjZQCh.s:524: Error: unknown mnemonic `shld' -- `shld 6,x25,x25'
KeccakF-1600-opt64.c: /tmp/cchjZQCh.s:533: Error: unknown mnemonic `shld' -- `shld 18,x27,x27'
KeccakF-1600-opt64.c: /tmp/cchjZQCh.s:536: Error: unknown mnemonic `shld' -- `shld 27,x5,x5'
KeccakF-1600-opt64.c: /tmp/cchjZQCh.s:543: Error: unknown mnemonic `shld' -- `shld 56,x15,x15'
KeccakF-1600-opt64.c: /tmp/cchjZQCh.s:550: Error: unknown mnemonic `shld' -- `shld 15,x17,x17'
KeccakF-1600-opt64.c: /tmp/cchjZQCh.s:557: Error: unknown mnemonic `shld' -- `shld 10,x20,x20'
KeccakF-1600-opt64.c: /tmp/cchjZQCh.s:560: Error: unknown mnemonic `shld' -- `shld 36,x28,x28'
KeccakF-1600-opt64.c: ...

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

Compiler output

Implementation: opt64lcufullshld
Security model: unknown
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE
KeccakF-1600-opt64.c: /tmp/ccDLWeUQ.s: Assembler messages:
KeccakF-1600-opt64.c: /tmp/ccDLWeUQ.s:404: Error: unknown mnemonic `shld' -- `shld 1,x20,x20'
KeccakF-1600-opt64.c: /tmp/ccDLWeUQ.s:410: Error: unknown mnemonic `shld' -- `shld 1,x22,x22'
KeccakF-1600-opt64.c: /tmp/ccDLWeUQ.s:417: Error: unknown mnemonic `shld' -- `shld 1,x8,x8'
KeccakF-1600-opt64.c: /tmp/ccDLWeUQ.s:424: Error: unknown mnemonic `shld' -- `shld 1,x13,x13'
KeccakF-1600-opt64.c: /tmp/ccDLWeUQ.s:431: Error: unknown mnemonic `shld' -- `shld 1,x2,x2'
KeccakF-1600-opt64.c: /tmp/ccDLWeUQ.s:440: Error: unknown mnemonic `shld' -- `shld 21,x14,x14'
KeccakF-1600-opt64.c: /tmp/ccDLWeUQ.s:443: Error: unknown mnemonic `shld' -- `shld 14,x21,x21'
KeccakF-1600-opt64.c: /tmp/ccDLWeUQ.s:456: Error: unknown mnemonic `shld' -- `shld 44,x9,x9'
KeccakF-1600-opt64.c: /tmp/ccDLWeUQ.s:459: Error: unknown mnemonic `shld' -- `shld 43,x10,x10'
KeccakF-1600-opt64.c: /tmp/ccDLWeUQ.s:478: Error: unknown mnemonic `shld' -- `shld 45,x19,x19'
KeccakF-1600-opt64.c: /tmp/ccDLWeUQ.s:481: Error: unknown mnemonic `shld' -- `shld 61,x7,x7'
KeccakF-1600-opt64.c: /tmp/ccDLWeUQ.s:492: Error: unknown mnemonic `shld' -- `shld 20,x1,x1'
KeccakF-1600-opt64.c: /tmp/ccDLWeUQ.s:495: Error: unknown mnemonic `shld' -- `shld 3,x23,x23'
KeccakF-1600-opt64.c: /tmp/ccDLWeUQ.s:504: Error: unknown mnemonic `shld' -- `shld 25,x6,x6'
KeccakF-1600-opt64.c: /tmp/ccDLWeUQ.s:511: Error: unknown mnemonic `shld' -- `shld 28,x3,x3'
KeccakF-1600-opt64.c: /tmp/ccDLWeUQ.s:514: Error: unknown mnemonic `shld' -- `shld 8,x24,x24'
KeccakF-1600-opt64.c: /tmp/ccDLWeUQ.s:525: Error: unknown mnemonic `shld' -- `shld 1,x16,x16'
KeccakF-1600-opt64.c: /tmp/ccDLWeUQ.s:534: Error: unknown mnemonic `shld' -- `shld 6,x25,x25'
KeccakF-1600-opt64.c: /tmp/ccDLWeUQ.s:543: Error: unknown mnemonic `shld' -- `shld 18,x27,x27'
KeccakF-1600-opt64.c: /tmp/ccDLWeUQ.s:546: Error: unknown mnemonic `shld' -- `shld 27,x5,x5'
KeccakF-1600-opt64.c: /tmp/ccDLWeUQ.s:553: Error: unknown mnemonic `shld' -- `shld 56,x15,x15'
KeccakF-1600-opt64.c: /tmp/ccDLWeUQ.s:560: Error: unknown mnemonic `shld' -- `shld 15,x17,x17'
KeccakF-1600-opt64.c: /tmp/ccDLWeUQ.s:567: Error: unknown mnemonic `shld' -- `shld 10,x20,x20'
KeccakF-1600-opt64.c: /tmp/ccDLWeUQ.s:570: Error: unknown mnemonic `shld' -- `shld 36,x28,x28'
KeccakF-1600-opt64.c: ...

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

Compiler output

Implementation: opt64lcufullshld
Security model: unknown
Compiler: gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE
KeccakF-1600-opt64.c: /tmp/ccVb1cT9.s: Assembler messages:
KeccakF-1600-opt64.c: /tmp/ccVb1cT9.s:398: Error: unknown mnemonic `shld' -- `shld 1,x19,x19'
KeccakF-1600-opt64.c: /tmp/ccVb1cT9.s:405: Error: unknown mnemonic `shld' -- `shld 1,x7,x7'
KeccakF-1600-opt64.c: /tmp/ccVb1cT9.s:412: Error: unknown mnemonic `shld' -- `shld 1,x6,x6'
KeccakF-1600-opt64.c: /tmp/ccVb1cT9.s:418: Error: unknown mnemonic `shld' -- `shld 1,x26,x26'
KeccakF-1600-opt64.c: /tmp/ccVb1cT9.s:424: Error: unknown mnemonic `shld' -- `shld 1,x0,x0'
KeccakF-1600-opt64.c: /tmp/ccVb1cT9.s:432: Error: unknown mnemonic `shld' -- `shld 44,x23,x23'
KeccakF-1600-opt64.c: /tmp/ccVb1cT9.s:438: Error: unknown mnemonic `shld' -- `shld 43,x27,x27'
KeccakF-1600-opt64.c: /tmp/ccVb1cT9.s:444: Error: unknown mnemonic `shld' -- `shld 21,x16,x16'
KeccakF-1600-opt64.c: /tmp/ccVb1cT9.s:450: Error: unknown mnemonic `shld' -- `shld 14,x4,x4'
KeccakF-1600-opt64.c: /tmp/ccVb1cT9.s:469: Error: unknown mnemonic `shld' -- `shld 28,x9,x9'
KeccakF-1600-opt64.c: /tmp/ccVb1cT9.s:475: Error: unknown mnemonic `shld' -- `shld 20,x20,x20'
KeccakF-1600-opt64.c: /tmp/ccVb1cT9.s:481: Error: unknown mnemonic `shld' -- `shld 3,x21,x21'
KeccakF-1600-opt64.c: /tmp/ccVb1cT9.s:487: Error: unknown mnemonic `shld' -- `shld 45,x25,x25'
KeccakF-1600-opt64.c: /tmp/ccVb1cT9.s:494: Error: unknown mnemonic `shld' -- `shld 61,x2,x2'
KeccakF-1600-opt64.c: /tmp/ccVb1cT9.s:511: Error: unknown mnemonic `shld' -- `shld 1,x8,x8'
KeccakF-1600-opt64.c: /tmp/ccVb1cT9.s:517: Error: unknown mnemonic `shld' -- `shld 6,x1,x1'
KeccakF-1600-opt64.c: /tmp/ccVb1cT9.s:523: Error: unknown mnemonic `shld' -- `shld 25,x30,x30'
KeccakF-1600-opt64.c: /tmp/ccVb1cT9.s:529: Error: unknown mnemonic `shld' -- `shld 8,x24,x24'
KeccakF-1600-opt64.c: /tmp/ccVb1cT9.s:536: Error: unknown mnemonic `shld' -- `shld 18,x17,x17'
KeccakF-1600-opt64.c: /tmp/ccVb1cT9.s:553: Error: unknown mnemonic `shld' -- `shld 27,x14,x14'
KeccakF-1600-opt64.c: /tmp/ccVb1cT9.s:559: Error: unknown mnemonic `shld' -- `shld 36,x2,x2'
KeccakF-1600-opt64.c: /tmp/ccVb1cT9.s:565: Error: unknown mnemonic `shld' -- `shld 10,x12,x12'
KeccakF-1600-opt64.c: /tmp/ccVb1cT9.s:571: Error: unknown mnemonic `shld' -- `shld 15,x11,x11'
KeccakF-1600-opt64.c: /tmp/ccVb1cT9.s:578: Error: unknown mnemonic `shld' -- `shld 56,x15,x15'
KeccakF-1600-opt64.c: ...

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

Compiler output

Implementation: opt64lcufullshld
Security model: unknown
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE
KeccakF-1600-opt64.c: /tmp/ccIOZHGC.s: Assembler messages:
KeccakF-1600-opt64.c: /tmp/ccIOZHGC.s:366: Error: unknown mnemonic `shld' -- `shld 1,x6,x6'
KeccakF-1600-opt64.c: /tmp/ccIOZHGC.s:369: Error: unknown mnemonic `shld' -- `shld 1,x7,x7'
KeccakF-1600-opt64.c: /tmp/ccIOZHGC.s:376: Error: unknown mnemonic `shld' -- `shld 1,x19,x19'
KeccakF-1600-opt64.c: /tmp/ccIOZHGC.s:379: Error: unknown mnemonic `shld' -- `shld 1,x0,x0'
KeccakF-1600-opt64.c: /tmp/ccIOZHGC.s:386: Error: unknown mnemonic `shld' -- `shld 1,x26,x26'
KeccakF-1600-opt64.c: /tmp/ccIOZHGC.s:395: Error: unknown mnemonic `shld' -- `shld 44,x23,x23'
KeccakF-1600-opt64.c: /tmp/ccIOZHGC.s:398: Error: unknown mnemonic `shld' -- `shld 43,x27,x27'
KeccakF-1600-opt64.c: /tmp/ccIOZHGC.s:405: Error: unknown mnemonic `shld' -- `shld 21,x16,x16'
KeccakF-1600-opt64.c: /tmp/ccIOZHGC.s:412: Error: unknown mnemonic `shld' -- `shld 14,x4,x4'
KeccakF-1600-opt64.c: /tmp/ccIOZHGC.s:431: Error: unknown mnemonic `shld' -- `shld 45,x25,x25'
KeccakF-1600-opt64.c: /tmp/ccIOZHGC.s:434: Error: unknown mnemonic `shld' -- `shld 28,x9,x9'
KeccakF-1600-opt64.c: /tmp/ccIOZHGC.s:437: Error: unknown mnemonic `shld' -- `shld 61,x2,x2'
KeccakF-1600-opt64.c: /tmp/ccIOZHGC.s:448: Error: unknown mnemonic `shld' -- `shld 20,x20,x20'
KeccakF-1600-opt64.c: /tmp/ccIOZHGC.s:451: Error: unknown mnemonic `shld' -- `shld 3,x21,x21'
KeccakF-1600-opt64.c: /tmp/ccIOZHGC.s:462: Error: unknown mnemonic `shld' -- `shld 25,x30,x30'
KeccakF-1600-opt64.c: /tmp/ccIOZHGC.s:471: Error: unknown mnemonic `shld' -- `shld 8,x24,x24'
KeccakF-1600-opt64.c: /tmp/ccIOZHGC.s:482: Error: unknown mnemonic `shld' -- `shld 6,x1,x1'
KeccakF-1600-opt64.c: /tmp/ccIOZHGC.s:485: Error: unknown mnemonic `shld' -- `shld 18,x17,x17'
KeccakF-1600-opt64.c: /tmp/ccIOZHGC.s:492: Error: unknown mnemonic `shld' -- `shld 1,x8,x8'
KeccakF-1600-opt64.c: /tmp/ccIOZHGC.s:511: Error: unknown mnemonic `shld' -- `shld 10,x12,x12'
KeccakF-1600-opt64.c: /tmp/ccIOZHGC.s:520: Error: unknown mnemonic `shld' -- `shld 15,x11,x11'
KeccakF-1600-opt64.c: /tmp/ccIOZHGC.s:529: Error: unknown mnemonic `shld' -- `shld 56,x15,x15'
KeccakF-1600-opt64.c: /tmp/ccIOZHGC.s:536: Error: unknown mnemonic `shld' -- `shld 27,x14,x14'
KeccakF-1600-opt64.c: /tmp/ccIOZHGC.s:539: Error: unknown mnemonic `shld' -- `shld 36,x2,x2'
KeccakF-1600-opt64.c: ...

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

Compiler output

Implementation: ref
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
KeccakDuplex.c: In file included from KeccakDuplex.h:17:0,
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' [-Wimplicit-function-declaration]
KeccakDuplex.c: #define KeccakF_StatePermute KeccakP1600_12_StatePermute
KeccakDuplex.c: ^
KeccakDuplex.c: KeccakDuplex.c:63:9: note: in expansion of macro 'KeccakF_StatePermute'
KeccakDuplex.c: KeccakF_StatePermute(instance->state);
KeccakDuplex.c: ^~~~~~~~~~~~~~~~~~~~
KeccakDuplex.c: KeccakF-interface.h:73:40: warning: implicit declaration of function 'KeccakP1600_12_StateXORPermuteExtract' [-Wimplicit-function-declaration]
KeccakDuplex.c: #define KeccakF_StateXORPermuteExtract KeccakP1600_12_StateXORPermuteExtract
KeccakDuplex.c: ^
KeccakDuplex.c: KeccakF-interface.h:73:40: note: in definition of macro 'KeccakF_StateXORPermuteExtract'
KeccakDuplex.c: #define KeccakF_StateXORPermuteExtract KeccakP1600_12_StateXORPermuteExtract
KeccakDuplex.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

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

Namespace violations

Implementation: compact64
Security model: unknown
Compiler: gcc -march=native -mtune=native -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=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE compact64
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE compact64
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE compact64
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE compact64

Namespace violations

Implementation: inplace32bi
Security model: unknown
Compiler: gcc -march=native -mtune=native -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=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE inplace32bi
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE inplace32bi
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE inplace32bi
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE inplace32bi

Namespace violations

Implementation: opt64lcu6
Security model: unknown
Compiler: gcc -march=native -mtune=native -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=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE opt64lcu6
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE opt64lcu6
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE opt64lcu6
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE opt64lcu6
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE opt64lcufull
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE opt64lcufull
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE opt64lcufull
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE opt64lcufull
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE opt64u6
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE opt64u6
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE opt64u6
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE opt64u6
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE opt64ufull
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE opt64ufull
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE opt64ufull
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE opt64ufull

Namespace violations

Implementation: ref
Security model: unknown
Compiler: gcc -march=native -mtune=native -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=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE ref
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE ref
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE ref
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE ref