Implementation notes: aarch64, rockpi4, crypto_aead/knot128v2

Computer: rockpi4
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: knot128v2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1333995760 127 020087 1055 880optgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
1350513628 127 015934 1023 856optgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
1358776196 127 021398 1039 864optgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
1358778656 127 024319 1055 880optgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
1362908500 127 024167 1055 880optgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091220190816
1367034644 127 019868 927 888optclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091220190816
1367034644 127 019868 927 888optclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091220190816
1371165844 127 020159 1055 880optgcc_-O3_-fomit-frame-pointer2019091220190816
1371163628 127 015886 1023 856optgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
1371164588 127 018991 1055 880optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091220190816
1441373112 127 018332 927 888refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091220190816
1441373060 127 018300 927 888refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091220190816
1466154860 127 018070 1039 864optgcc_-O_-fomit-frame-pointer2019091220190816
1466157864 127 024286 1039 864optgcc_-funroll-loops_-O_-fomit-frame-pointer2019091220190816
1466154860 127 018070 1039 864optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091220190816
1557014644 127 019868 927 888optclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091220190816
1561144644 127 019820 927 888optclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091220190816
1565273880 127 016894 1039 864optgcc_-O2_-fomit-frame-pointer2019091220190816
1565276188 127 021254 1039 864optgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091220190816
1594183880 127 017006 1039 864optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091220190816
1643743628 127 015934 1023 856optgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091220190816
1652003628 127 015886 1023 856optgcc_-Os_-fomit-frame-pointer2019091220190816
1668524676 127 019916 927 888optclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091220190816
1685043628 127 015886 1023 856optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091220190816
1697433112 127 018332 927 888refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091220190816
1701563112 127 018332 927 888refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091220190816
1713953772 127 016774 1039 864optgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
1746993112 127 018284 927 888refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091220190816
1813075472 127 020702 1039 864refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
1817204744 127 019143 1055 880refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
1829594780 127 019159 1055 880refgcc_-O3_-fomit-frame-pointer2019091220190816
1862636716 127 022431 1055 880refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091220190816
1957624860 127 018070 1039 864optgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
1957627864 127 024286 1039 864optgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
1982406256 127 022718 1039 864refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
2143472812 127 015870 1039 864refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
2288025432 127 020534 1039 864refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091220190816
2316936680 127 022407 1055 880refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
2490394836 127 019303 1055 880refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091220190816
2639072848 127 016102 1039 864refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091220190816
2837312448 127 014734 1023 856refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
2862092448 127 014782 1023 856refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091220190816
2862092448 127 014782 1023 856refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
3122282948 127 016006 1039 864refgcc_-O2_-fomit-frame-pointer2019091220190816
3122282948 127 016118 1039 864refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091220190816
3460946256 127 022718 1039 864refgcc_-funroll-loops_-O_-fomit-frame-pointer2019091220190816
4369542848 127 016102 1039 864refgcc_-O_-fomit-frame-pointer2019091220190816
4431492848 127 016102 1039 864refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
4609082448 127 014734 1023 856refgcc_-Os_-fomit-frame-pointer2019091220190816
4613212448 127 014734 1023 856refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091220190816
72192412744 127 030182 1023 864optcc2019091220190816
72192412744 127 030182 1023 864optgcc2019091220190816
12980595644 127 023118 1023 864refcc2019091220190816
13009505644 127 023118 1023 864refgcc2019091220190816
138313712744 127 030182 1023 864optgcc_-funroll-loops2019091220190816
25011285644 127 023118 1023 864refgcc_-funroll-loops2019091220190816

Compiler output

Implementation: opt
Security model: unknown
Compiler: cc
encrypt.c: encrypt.c:30: warning: "LITTLE_ENDIAN" redefined
encrypt.c: #define LITTLE_ENDIAN
encrypt.c:
encrypt.c: In file included from /usr/include/aarch64-linux-gnu/sys/types.h:193,
encrypt.c: from /usr/include/stdlib.h:394,
encrypt.c: from encrypt.c:4:
encrypt.c: /usr/include/endian.h:45: note: this is the location of the previous definition
encrypt.c: # define LITTLE_ENDIAN __LITTLE_ENDIAN
encrypt.c:
encrypt.c: encrypt.c:42: warning: "EXT_BYTE32" redefined
encrypt.c: #define EXT_BYTE32(x,n) ((u8)((u32)(x)>>(8*(3-(n)))))
encrypt.c:
encrypt.c: encrypt.c:33: note: this is the location of the previous definition
encrypt.c: #define EXT_BYTE32(x,n) ((u8)((u32)(x)>>(8*(n))))
encrypt.c:
encrypt.c: encrypt.c:43: warning: "INS_BYTE32" redefined
encrypt.c: #define INS_BYTE32(x,n) ((u32)(x)<<(8*(3-(n))))
encrypt.c:
encrypt.c: encrypt.c:34: note: this is the location of the previous definition
encrypt.c: #define INS_BYTE32(x,n) ((u32)(x)<<(8*(n)))
encrypt.c:
encrypt.c: encrypt.c:44: warning: "U32BIG" redefined
encrypt.c: #define U32BIG(x) \
encrypt.c:
encrypt.c: encrypt.c:35: note: this is the location of the previous definition
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 23, namely:
CompilerImplementations
cc opt
gcc opt
gcc -O2 -fomit-frame-pointer opt
gcc -O3 -fomit-frame-pointer opt
gcc -O -fomit-frame-pointer opt
gcc -Os -fomit-frame-pointer opt
gcc -fno-schedule-insns -O2 -fomit-frame-pointer opt
gcc -fno-schedule-insns -O3 -fomit-frame-pointer opt
gcc -fno-schedule-insns -O -fomit-frame-pointer opt
gcc -fno-schedule-insns -Os -fomit-frame-pointer opt
gcc -funroll-loops opt
gcc -funroll-loops -O2 -fomit-frame-pointer opt
gcc -funroll-loops -O3 -fomit-frame-pointer opt
gcc -funroll-loops -O -fomit-frame-pointer opt
gcc -funroll-loops -Os -fomit-frame-pointer opt
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer opt
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer opt
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer opt
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer opt
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv opt
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv opt
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv opt
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv opt

Compiler output

Implementation: opt
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
encrypt.c: encrypt.c:30:9: warning: 'LITTLE_ENDIAN' macro redefined [-Wmacro-redefined]
encrypt.c: #define LITTLE_ENDIAN
encrypt.c: ^
encrypt.c: /usr/include/endian.h:45:10: note: previous definition is here
encrypt.c: # define LITTLE_ENDIAN __LITTLE_ENDIAN
encrypt.c: ^
encrypt.c: encrypt.c:42:9: warning: 'EXT_BYTE32' macro redefined [-Wmacro-redefined]
encrypt.c: #define EXT_BYTE32(x,n) ((u8)((u32)(x)>>(8*(3-(n)))))
encrypt.c: ^
encrypt.c: encrypt.c:33:9: note: previous definition is here
encrypt.c: #define EXT_BYTE32(x,n) ((u8)((u32)(x)>>(8*(n))))
encrypt.c: ^
encrypt.c: encrypt.c:43:9: warning: 'INS_BYTE32' macro redefined [-Wmacro-redefined]
encrypt.c: #define INS_BYTE32(x,n) ((u32)(x)<<(8*(3-(n))))
encrypt.c: ^
encrypt.c: encrypt.c:34:9: note: previous definition is here
encrypt.c: #define INS_BYTE32(x,n) ((u32)(x)<<(8*(n)))
encrypt.c: ^
encrypt.c: encrypt.c:44:9: warning: 'U32BIG' macro redefined [-Wmacro-redefined]
encrypt.c: #define U32BIG(x) \
encrypt.c: ^
encrypt.c: encrypt.c:35:9: note: previous definition is here
encrypt.c: #define U32BIG(x) (x)
encrypt.c: ^
encrypt.c: encrypt.c:47:9: warning: 'EXT_BYTE64' macro redefined [-Wmacro-redefined]
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments opt
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments opt
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments opt
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments opt
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments opt