Test results for aarch64, pi3bplus, crypto_stream/lexv2
[Page version: 20241105 13:29:25]
Measurements for aarch64, pi3bplus, crypto_stream
Test results for aarch64, pi3bplus, crypto_stream
Test results for crypto_stream/lexv2
Computer: pi3bplus
Microarchitecture: aarch64; Cortex-A53 (410fd034)
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20241022
Operation: crypto_stream
Primitive: lexv2
Compiler output
lex.c: In file included from lex.c:1:
lex.c: e/lex.c: In function 'crypto_stream_lexv2_e_v2_ref_timingleaks_ECRYPT_process_bytes':
lex.c: e/lex.c:752:59: warning: implicit declaration of function 'U32TO32_LITTLE'; did you mean 'U8TO32_LITTLE'? [-Wimplicit-function-declaration]
lex.c: 752 | *(u32*)(output+ 4*j) = *(u32*)(input+ 4*j) ^ U32TO32_LITTLE(ctx->ks[j]);
lex.c: | ^~~~~~~~~~~~~~
lex.c: | U8TO32_LITTLE
lex.c: e/lex.c: In function 'rijndaelEncrypt':
lex.c: e/lex.c:685:16: warning: array subscript 10 is above array bounds of 'u32[10]' {aka 'unsigned int[10]'} [-Warray-bounds]
lex.c: 685 | ctx->ks[10] = (t0 & 0xFF00FF00) ^ ((t2 & 0xFF00FF00)>>8); /* Leak for odd rounds */
lex.c: | ~~~~~~~^~~~
lex.c: In file included from e/lex.c:34:
lex.c: e/ecrypt-sync.h:53:7: note: while referencing 'ks'
lex.c: 53 | u32 ks[NUMWORDS]; /* Keystream words collected from leaks */
lex.c: | ^~
lex.c: e/lex.c:692:20: warning: array subscript 11 is above array bounds of 'u32[10]' {aka 'unsigned int[10]'} [-Warray-bounds]
lex.c: 692 | ctx->ks[11] = ((s0 & 0xFF00FF)<<8) ^ (s2 & 0xFF00FF); /* Leak for even rounds */
lex.c: | ~~~~~~~^~~~
lex.c: e/ecrypt-sync.h:53:7: note: while referencing 'ks'
lex.c: 53 | u32 ks[NUMWORDS]; /* Keystream words collected from leaks */
lex.c: | ^~
lex.c: e/lex.c:698:20: warning: array subscript 12 is above array bounds of 'u32[10]' {aka 'unsigned int[10]'} [-Warray-bounds]
lex.c: 698 | ctx->ks[12] = (t0 & 0xFF00FF00) ^ ((t2 & 0xFF00FF00)>>8); /* Leak for odd rounds */
lex.c: | ~~~~~~~^~~~
lex.c: e/ecrypt-sync.h:53:7: note: while referencing 'ks'
lex.c: 53 | u32 ks[NUMWORDS]; /* Keystream words collected from leaks */
lex.c: ...
try.c: /usr/bin/ld: libcrypto_stream_lexv2.a(lex.o): in function `crypto_stream_lexv2_e_v2_ref_timingleaks_ECRYPT_process_bytes':
try.c: .../supercop-data/pi3bplus/aarch64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_stream/lexv2/e/v2/ref/work/e/lex.c:752: undefined reference to `U32TO32_LITTLE'
try.c: /usr/bin/ld: libcrypto_stream_lexv2.a(lex.o): in function `crypto_stream_lexv2_e_v2_ref_timingleaks_ECRYPT_keystream_bytes':
try.c: .../supercop-data/pi3bplus/aarch64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_stream/lexv2/e/v2/ref/work/e/lex.c:776: undefined reference to `U32TO32_LITTLE'
try.c: /usr/bin/ld: libcrypto_stream_lexv2.a(lex.o): in function `ECRYPT_process_blocks':
try.c: .../supercop-data/pi3bplus/aarch64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_stream/lexv2/e/v2/ref/work/e/lex.c:798: undefined reference to `U32TO32_LITTLE'
try.c: collect2: error: ld returned 1 exit status
Number of similar (implementation,compiler) pairs: 1, namely:
Implementation | Compiler |
T:e/v2/ref | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
Compiler output
lex.c: In file included from lex.c:1:
lex.c: e/lex.c: In function 'crypto_stream_lexv2_e_v2_ref_timingleaks_ECRYPT_process_bytes':
lex.c: e/lex.c:752:59: warning: implicit declaration of function 'U32TO32_LITTLE'; did you mean 'U8TO32_LITTLE'? [-Wimplicit-function-declaration]
lex.c: 752 | *(u32*)(output+ 4*j) = *(u32*)(input+ 4*j) ^ U32TO32_LITTLE(ctx->ks[j]);
lex.c: | ^~~~~~~~~~~~~~
lex.c: | U8TO32_LITTLE
lex.c: e/lex.c: In function 'rijndaelEncrypt':
lex.c: e/lex.c:685:16: warning: array subscript 10 is above array bounds of 'u32[10]' {aka 'unsigned int[10]'} [-Warray-bounds]
lex.c: 685 | ctx->ks[10] = (t0 & 0xFF00FF00) ^ ((t2 & 0xFF00FF00)>>8); /* Leak for odd rounds */
lex.c: | ~~~~~~~^~~~
lex.c: In file included from e/lex.c:34:
lex.c: e/ecrypt-sync.h:53:7: note: while referencing 'ks'
lex.c: 53 | u32 ks[NUMWORDS]; /* Keystream words collected from leaks */
lex.c: | ^~
lex.c: e/lex.c:692:20: warning: array subscript 11 is above array bounds of 'u32[10]' {aka 'unsigned int[10]'} [-Warray-bounds]
lex.c: 692 | ctx->ks[11] = ((s0 & 0xFF00FF)<<8) ^ (s2 & 0xFF00FF); /* Leak for even rounds */
lex.c: | ~~~~~~~^~~~
lex.c: e/ecrypt-sync.h:53:7: note: while referencing 'ks'
lex.c: 53 | u32 ks[NUMWORDS]; /* Keystream words collected from leaks */
lex.c: | ^~
lex.c: e/lex.c:698:20: warning: array subscript 12 is above array bounds of 'u32[10]' {aka 'unsigned int[10]'} [-Warray-bounds]
lex.c: 698 | ctx->ks[12] = (t0 & 0xFF00FF00) ^ ((t2 & 0xFF00FF00)>>8); /* Leak for odd rounds */
lex.c: | ~~~~~~~^~~~
lex.c: e/ecrypt-sync.h:53:7: note: while referencing 'ks'
lex.c: 53 | u32 ks[NUMWORDS]; /* Keystream words collected from leaks */
lex.c: ...
try.c: /usr/bin/ld: libcrypto_stream_lexv2.a(lex.o): in function `crypto_stream_lexv2_e_v2_ref_timingleaks_ECRYPT_process_bytes':
try.c: .../supercop-data/pi3bplus/aarch64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_stream/lexv2/e/v2/ref/work/e/lex.c:752: undefined reference to `U32TO32_LITTLE'
try.c: /usr/bin/ld: libcrypto_stream_lexv2.a(lex.o): in function `crypto_stream_lexv2_e_v2_ref_timingleaks_ECRYPT_keystream_bytes':
try.c: .../supercop-data/pi3bplus/aarch64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_stream/lexv2/e/v2/ref/work/e/lex.c:776: undefined reference to `U32TO32_LITTLE'
try.c: /usr/bin/ld: libcrypto_stream_lexv2.a(lex.o): in function `ECRYPT_process_blocks':
try.c: .../supercop-data/pi3bplus/aarch64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_stream/lexv2/e/v2/ref/work/e/lex.c:798: undefined reference to `U32TO32_LITTLE'
try.c: collect2: error: ld returned 1 exit status
Number of similar (implementation,compiler) pairs: 1, namely:
Implementation | Compiler |
T:e/v2/ref | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
Compiler output
lex.c: In file included from lex.c:1:
lex.c: e/lex.c: In function 'crypto_stream_lexv2_e_v2_ref_timingleaks_ECRYPT_process_bytes':
lex.c: e/lex.c:752:59: warning: implicit declaration of function 'U32TO32_LITTLE'; did you mean 'U8TO32_LITTLE'? [-Wimplicit-function-declaration]
lex.c: 752 | *(u32*)(output+ 4*j) = *(u32*)(input+ 4*j) ^ U32TO32_LITTLE(ctx->ks[j]);
lex.c: | ^~~~~~~~~~~~~~
lex.c: | U8TO32_LITTLE
try.c: /usr/bin/ld: libcrypto_stream_lexv2.a(lex.o): in function `crypto_stream_lexv2_e_v2_ref_timingleaks_ECRYPT_process_bytes':
try.c: .../supercop-data/pi3bplus/aarch64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_stream/lexv2/e/v2/ref/work/e/lex.c:752: undefined reference to `U32TO32_LITTLE'
try.c: /usr/bin/ld: libcrypto_stream_lexv2.a(lex.o): in function `crypto_stream_lexv2_e_v2_ref_timingleaks_ECRYPT_keystream_bytes':
try.c: .../supercop-data/pi3bplus/aarch64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_stream/lexv2/e/v2/ref/work/e/lex.c:776: undefined reference to `U32TO32_LITTLE'
try.c: /usr/bin/ld: libcrypto_stream_lexv2.a(lex.o): in function `ECRYPT_process_blocks':
try.c: .../supercop-data/pi3bplus/aarch64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_stream/lexv2/e/v2/ref/work/e/lex.c:798: undefined reference to `U32TO32_LITTLE'
try.c: collect2: error: ld returned 1 exit status
Number of similar (implementation,compiler) pairs: 1, namely:
Implementation | Compiler |
T:e/v2/ref | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
Compiler output
lex.c: In file included from lex.c:1:
lex.c: e/lex.c: In function 'crypto_stream_lexv2_e_v2_ref_timingleaks_ECRYPT_process_bytes':
lex.c: e/lex.c:752:59: warning: implicit declaration of function 'U32TO32_LITTLE'; did you mean 'U8TO32_LITTLE'? [-Wimplicit-function-declaration]
lex.c: 752 | *(u32*)(output+ 4*j) = *(u32*)(input+ 4*j) ^ U32TO32_LITTLE(ctx->ks[j]);
lex.c: | ^~~~~~~~~~~~~~
lex.c: | U8TO32_LITTLE
lex.c: e/lex.c: In function 'rijndaelEncrypt':
lex.c: e/lex.c:685:16: warning: array subscript 10 is above array bounds of 'u32[10]' {aka 'unsigned int[10]'} [-Warray-bounds]
lex.c: 685 | ctx->ks[10] = (t0 & 0xFF00FF00) ^ ((t2 & 0xFF00FF00)>>8); /* Leak for odd rounds */
lex.c: | ~~~~~~~^~~~
lex.c: In file included from e/lex.c:34:
lex.c: e/ecrypt-sync.h:53:7: note: while referencing 'ks'
lex.c: 53 | u32 ks[NUMWORDS]; /* Keystream words collected from leaks */
lex.c: | ^~
lex.c: e/lex.c:692:20: warning: array subscript 11 is above array bounds of 'u32[10]' {aka 'unsigned int[10]'} [-Warray-bounds]
lex.c: 692 | ctx->ks[11] = ((s0 & 0xFF00FF)<<8) ^ (s2 & 0xFF00FF); /* Leak for even rounds */
lex.c: | ~~~~~~~^~~~
lex.c: e/ecrypt-sync.h:53:7: note: while referencing 'ks'
lex.c: 53 | u32 ks[NUMWORDS]; /* Keystream words collected from leaks */
lex.c: | ^~
lex.c: e/lex.c:698:20: warning: array subscript 12 is above array bounds of 'u32[10]' {aka 'unsigned int[10]'} [-Warray-bounds]
lex.c: 698 | ctx->ks[12] = (t0 & 0xFF00FF00) ^ ((t2 & 0xFF00FF00)>>8); /* Leak for odd rounds */
lex.c: | ~~~~~~~^~~~
lex.c: e/ecrypt-sync.h:53:7: note: while referencing 'ks'
lex.c: 53 | u32 ks[NUMWORDS]; /* Keystream words collected from leaks */
lex.c: ...
try.c: /usr/bin/ld: libcrypto_stream_lexv2.a(lex.o): in function `crypto_stream_lexv2_e_v2_ref_timingleaks_ECRYPT_process_bytes':
try.c: .../supercop-data/pi3bplus/aarch64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_stream/lexv2/e/v2/ref/work/e/lex.c:752: undefined reference to `U32TO32_LITTLE'
try.c: /usr/bin/ld: libcrypto_stream_lexv2.a(lex.o): in function `crypto_stream_lexv2_e_v2_ref_timingleaks_ECRYPT_keystream_bytes':
try.c: .../supercop-data/pi3bplus/aarch64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_stream/lexv2/e/v2/ref/work/e/lex.c:776: undefined reference to `U32TO32_LITTLE'
try.c: /usr/bin/ld: libcrypto_stream_lexv2.a(lex.o): in function `ECRYPT_process_blocks':
try.c: .../supercop-data/pi3bplus/aarch64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_stream/lexv2/e/v2/ref/work/e/lex.c:798: undefined reference to `U32TO32_LITTLE'
try.c: collect2: error: ld returned 1 exit status
Number of similar (implementation,compiler) pairs: 1, namely:
Implementation | Compiler |
T:e/v2/ref | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |