Implementation notes: aarch64, pi3aplus, crypto_aead/isapk128v20
Computer: pi3aplus
Microarchitecture: aarch64; Cortex-A53 (410fd034)
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20240716
Operation: crypto_aead
Primitive: isapk128v20
Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
2049726 | 235440 0 0 | 249221 768 856 | T:opt_64 | clang_-mcpu=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240721 | 20240716 |
2991497 | 4598 0 0 | 18465 776 856 | T:ref | clang_-mcpu=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240721 | 20240716 |
3127624 | 5250 0 0 | 18904 872 864 | T:ref | gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240721 | 20240716 |
26306442 | 4258 0 0 | 16608 872 848 | T:ref | gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240721 | 20240716 |
31417318 | 3778 0 0 | 15360 856 840 | T:ref | gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240721 | 20240716 |
65031006 | 4526 0 0 | 17096 872 848 | T:ref | gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240721 | 20240716 |
Compiler output
isap.c: isap.c:148:11: warning: unused variable 'ks16' [-Wunused-variable]
isap.c: uint16_t ks16[9];
isap.c: ^
isap.c: 1 warning generated.
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:1:1: error: unexpected token at start of statement
KeccakP-400-armv6m-le-gcc.s: @
KeccakP-400-armv6m-le-gcc.s: ^
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:2:1: error: unexpected token at start of statement
KeccakP-400-armv6m-le-gcc.s: @ Implementation by Ronny Van Keer, hereby denoted as "the implementer".
KeccakP-400-armv6m-le-gcc.s: ^
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:3:1: error: unexpected token at start of statement
KeccakP-400-armv6m-le-gcc.s: @
KeccakP-400-armv6m-le-gcc.s: ^
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:4:1: error: unexpected token at start of statement
KeccakP-400-armv6m-le-gcc.s: @ For more information, feedback or questions, please refer to our website:
KeccakP-400-armv6m-le-gcc.s: ^
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:5:1: error: unexpected token at start of statement
KeccakP-400-armv6m-le-gcc.s: @ https://keccak.team/
KeccakP-400-armv6m-le-gcc.s: ^
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:6:1: error: unexpected token at start of statement
KeccakP-400-armv6m-le-gcc.s: @
KeccakP-400-armv6m-le-gcc.s: ^
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:7:1: error: unexpected token at start of statement
KeccakP-400-armv6m-le-gcc.s: @ To the extent possible under law, the implementer has waived all copyright
KeccakP-400-armv6m-le-gcc.s: ^
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:8:1: error: unexpected token at start of statement
KeccakP-400-armv6m-le-gcc.s: @ and related or neighboring rights to the source code in this file.
KeccakP-400-armv6m-le-gcc.s: ^
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:9:1: error: unexpected token at start of statement
KeccakP-400-armv6m-le-gcc.s: ...
Number of similar (implementation,compiler) pairs: 1, namely:
Implementation | Compiler |
T:opt_32_armv6m | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final)) |
Compiler output
isap.c: isap.c: In function 'isap_enc':
isap.c: isap.c:148:11: warning: unused variable 'ks16' [-Wunused-variable]
isap.c: uint16_t ks16[9];
isap.c: ^~~~
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s: Assembler messages:
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:1: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:2: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:3: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:4: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:5: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:6: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:7: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:8: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:9: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:10: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:11: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:12: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:13: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:14: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:15: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:16: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:17: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:18: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:20: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:23: Error: unknown pseudo-op: `.thumb'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:24: Error: unknown pseudo-op: `.syntax'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:199: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:200: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: KeccakP-400-armv6m-le-gcc.s:201: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv6m-le-gcc.s: ...
Number of similar (implementation,compiler) pairs: 4, namely:
Implementation | Compiler |
T:opt_32_armv6m | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (8.3.0) |
T:opt_32_armv6m | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (8.3.0) |
T:opt_32_armv6m | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (8.3.0) |
T:opt_32_armv6m | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (8.3.0) |
Compiler output
isap.c: isap.c:148:11: warning: unused variable 'ks16' [-Wunused-variable]
isap.c: uint16_t ks16[9];
isap.c: ^
isap.c: 1 warning generated.
KeccakP-400-armv7m-le-gcc.s: KeccakP-400-armv7m-le-gcc.s:1:1: error: unexpected token at start of statement
KeccakP-400-armv7m-le-gcc.s: @
KeccakP-400-armv7m-le-gcc.s: ^
KeccakP-400-armv7m-le-gcc.s: KeccakP-400-armv7m-le-gcc.s:2:1: error: unexpected token at start of statement
KeccakP-400-armv7m-le-gcc.s: @ Implementation by Ronny Van Keer, hereby denoted as "the implementer".
KeccakP-400-armv7m-le-gcc.s: ^
KeccakP-400-armv7m-le-gcc.s: KeccakP-400-armv7m-le-gcc.s:3:1: error: unexpected token at start of statement
KeccakP-400-armv7m-le-gcc.s: @
KeccakP-400-armv7m-le-gcc.s: ^
KeccakP-400-armv7m-le-gcc.s: KeccakP-400-armv7m-le-gcc.s:4:1: error: unexpected token at start of statement
KeccakP-400-armv7m-le-gcc.s: @ For more information, feedback or questions, please refer to our website:
KeccakP-400-armv7m-le-gcc.s: ^
KeccakP-400-armv7m-le-gcc.s: KeccakP-400-armv7m-le-gcc.s:5:1: error: unexpected token at start of statement
KeccakP-400-armv7m-le-gcc.s: @ https://keccak.team/
KeccakP-400-armv7m-le-gcc.s: ^
KeccakP-400-armv7m-le-gcc.s: KeccakP-400-armv7m-le-gcc.s:6:1: error: unexpected token at start of statement
KeccakP-400-armv7m-le-gcc.s: @
KeccakP-400-armv7m-le-gcc.s: ^
KeccakP-400-armv7m-le-gcc.s: KeccakP-400-armv7m-le-gcc.s:7:1: error: unexpected token at start of statement
KeccakP-400-armv7m-le-gcc.s: @ To the extent possible under law, the implementer has waived all copyright
KeccakP-400-armv7m-le-gcc.s: ^
KeccakP-400-armv7m-le-gcc.s: KeccakP-400-armv7m-le-gcc.s:8:1: error: unexpected token at start of statement
KeccakP-400-armv7m-le-gcc.s: @ and related or neighboring rights to the source code in this file.
KeccakP-400-armv7m-le-gcc.s: ^
KeccakP-400-armv7m-le-gcc.s: KeccakP-400-armv7m-le-gcc.s:9:1: error: unexpected token at start of statement
KeccakP-400-armv7m-le-gcc.s: ...
Number of similar (implementation,compiler) pairs: 1, namely:
Implementation | Compiler |
T:opt_32_armv7m | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final)) |
Compiler output
isap.c: isap.c: In function 'isap_enc':
isap.c: isap.c:148:11: warning: unused variable 'ks16' [-Wunused-variable]
isap.c: uint16_t ks16[9];
isap.c: ^~~~
KeccakP-400-armv7m-le-gcc.s: KeccakP-400-armv7m-le-gcc.s: Assembler messages:
KeccakP-400-armv7m-le-gcc.s: KeccakP-400-armv7m-le-gcc.s:1: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv7m-le-gcc.s: KeccakP-400-armv7m-le-gcc.s:2: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv7m-le-gcc.s: KeccakP-400-armv7m-le-gcc.s:3: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv7m-le-gcc.s: KeccakP-400-armv7m-le-gcc.s:4: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv7m-le-gcc.s: KeccakP-400-armv7m-le-gcc.s:5: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv7m-le-gcc.s: KeccakP-400-armv7m-le-gcc.s:6: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv7m-le-gcc.s: KeccakP-400-armv7m-le-gcc.s:7: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv7m-le-gcc.s: KeccakP-400-armv7m-le-gcc.s:8: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv7m-le-gcc.s: KeccakP-400-armv7m-le-gcc.s:9: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv7m-le-gcc.s: KeccakP-400-armv7m-le-gcc.s:10: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv7m-le-gcc.s: KeccakP-400-armv7m-le-gcc.s:11: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv7m-le-gcc.s: KeccakP-400-armv7m-le-gcc.s:12: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv7m-le-gcc.s: KeccakP-400-armv7m-le-gcc.s:13: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv7m-le-gcc.s: KeccakP-400-armv7m-le-gcc.s:14: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv7m-le-gcc.s: KeccakP-400-armv7m-le-gcc.s:15: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv7m-le-gcc.s: KeccakP-400-armv7m-le-gcc.s:16: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv7m-le-gcc.s: KeccakP-400-armv7m-le-gcc.s:17: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv7m-le-gcc.s: KeccakP-400-armv7m-le-gcc.s:18: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv7m-le-gcc.s: KeccakP-400-armv7m-le-gcc.s:20: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv7m-le-gcc.s: KeccakP-400-armv7m-le-gcc.s:23: Error: unknown pseudo-op: `.thumb'
KeccakP-400-armv7m-le-gcc.s: KeccakP-400-armv7m-le-gcc.s:24: Error: unknown pseudo-op: `.syntax'
KeccakP-400-armv7m-le-gcc.s: KeccakP-400-armv7m-le-gcc.s:27: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv7m-le-gcc.s: KeccakP-400-armv7m-le-gcc.s:209: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv7m-le-gcc.s: KeccakP-400-armv7m-le-gcc.s:210: Error: junk at end of line, first unrecognized character is `@'
KeccakP-400-armv7m-le-gcc.s: ...
Number of similar (implementation,compiler) pairs: 4, namely:
Implementation | Compiler |
T:opt_32_armv7m | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (8.3.0) |
T:opt_32_armv7m | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (8.3.0) |
T:opt_32_armv7m | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (8.3.0) |
T:opt_32_armv7m | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (8.3.0) |
Compiler output
isap.c: gcc: fatal error: Killed signal terminated program cc1
isap.c: compilation terminated.
Number of similar (implementation,compiler) pairs: 4, namely:
Implementation | Compiler |
T:opt_64 | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (8.3.0) |
T:opt_64 | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (8.3.0) |
T:opt_64 | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (8.3.0) |
T:opt_64 | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (8.3.0) |
Namespace violations
isap.o ISAP_IV1 R
isap.o ISAP_IV2 R
isap.o ISAP_IV3 R
isap.o isap_enc T
isap.o isap_mac T
isap.o isap_rk T
Number of similar (implementation,compiler) pairs: 1, namely:
Implementation | Compiler |
T:opt_64 | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final)) |
Namespace violations
KeccakP-400-reference.o KeccakP400OnWords T
KeccakP-400-reference.o KeccakP400Round T
KeccakP-400-reference.o KeccakP400_AddByte T
KeccakP-400-reference.o KeccakP400_AddBytes T
KeccakP-400-reference.o KeccakP400_ExtractAndAddBytes T
KeccakP-400-reference.o KeccakP400_ExtractBytes T
KeccakP-400-reference.o KeccakP400_Initialize T
KeccakP-400-reference.o KeccakP400_OverwriteBytes T
KeccakP-400-reference.o KeccakP400_OverwriteWithZeroes T
KeccakP-400-reference.o KeccakP400_Permute_20rounds T
KeccakP-400-reference.o KeccakP400_Permute_Nrounds T
isap.o ISAP_IV_A R
isap.o ISAP_IV_KA R
isap.o ISAP_IV_KE R
isap.o isap_enc T
isap.o isap_mac T
isap.o isap_rk T
Number of similar (implementation,compiler) pairs: 5, namely:
Implementation | Compiler |
T:ref | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final)) |
T:ref | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (8.3.0) |
T:ref | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (8.3.0) |
T:ref | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (8.3.0) |
T:ref | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (8.3.0) |