Implementation notes: amd64, pmnod003, crypto_aead/knot128v2

Computer: pmnod003
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20190910
Operation: crypto_aead
Primitive: knot128v2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
10646415984 128 034245 992 864opticc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
10646815984 128 034525 992 928opticc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
10652815984 128 034829 992 928opticc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
10987415440 128 033747 992 864opticc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
10991815440 128 033747 992 864opticc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
10995415328 128 032363 992 864opticc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
10997615328 128 032519 992 864opticc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
1104607097 127 022435 967 896optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
1105824766 127 017350 959 896optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
11383416376 128 035445 992 928opticc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
11389416376 128 035053 992 864opticc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
11389616376 128 035317 992 928opticc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
11854616056 128 034331 992 864opticc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
11860216056 128 034331 992 864opticc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
11871615944 128 033063 992 864opticc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
11872015944 128 032923 992 864opticc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
1193966425 127 018966 959 896optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
1217404243 127 015790 943 896optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
1303748320 128 026901 992 928reficc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
1331427984 128 026285 992 864reficc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
1332268480 128 027365 992 928reficc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
1367788144 128 025375 992 864reficc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
1367828144 128 025219 992 864reficc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
1369768144 128 026491 992 864reficc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
1369948144 128 026491 992 864reficc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
1380348032 128 027141 992 928reficc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
1409408160 128 026877 992 864reficc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
1411188576 128 027557 992 928reficc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
1451988224 128 025383 992 864reficc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
1453928224 128 025243 992 864reficc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
1468088336 128 026651 992 864reficc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
1468108336 128 026651 992 864reficc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
1478865200 127 020587 967 896refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
1595923002 127 015622 959 896refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
1948522742 127 015334 959 896refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
2052442206 127 013798 943 896refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910

Compiler output

Implementation: opt
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
encrypt.c: encrypt.c:30: warning: "LITTLE_ENDIAN" redefined
encrypt.c: 30 | #define LITTLE_ENDIAN
encrypt.c: |
encrypt.c: In file included from /usr/include/bits/waitstatus.h:64,
encrypt.c: from /usr/include/stdlib.h:42,
encrypt.c: from encrypt.c:4:
encrypt.c: /usr/include/endian.h:45: note: this is the location of the previous definition
encrypt.c: 45 | # define LITTLE_ENDIAN __LITTLE_ENDIAN
encrypt.c: |
encrypt.c: encrypt.c:42: warning: "EXT_BYTE32" redefined
encrypt.c: 42 | #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: 33 | #define EXT_BYTE32(x,n) ((u8)((u32)(x)>>(8*(n))))
encrypt.c: |
encrypt.c: encrypt.c:43: warning: "INS_BYTE32" redefined
encrypt.c: 43 | #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: 34 | #define INS_BYTE32(x,n) ((u32)(x)<<(8*(n)))
encrypt.c: |
encrypt.c: encrypt.c:44: warning: "U32BIG" redefined
encrypt.c: 44 | #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: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE opt
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE opt
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE opt
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE opt

Compiler output

Implementation: opt
Security model: unknown
Compiler: icc -xAVX -O2 -fomit-frame-pointer
encrypt.c: encrypt.c(30): warning #47: incompatible redefinition of macro "LITTLE_ENDIAN" (declared at line 45 of "/usr/include/endian.h")
encrypt.c: #define LITTLE_ENDIAN
encrypt.c: ^
encrypt.c:
encrypt.c: encrypt.c(42): warning #47: incompatible redefinition of macro "EXT_BYTE32" (declared at line 33)
encrypt.c: #define EXT_BYTE32(x,n) ((u8)((u32)(x)>>(8*(3-(n)))))
encrypt.c: ^
encrypt.c:
encrypt.c: encrypt.c(43): warning #47: incompatible redefinition of macro "INS_BYTE32" (declared at line 34)
encrypt.c: #define INS_BYTE32(x,n) ((u32)(x)<<(8*(3-(n))))
encrypt.c: ^
encrypt.c:
encrypt.c: encrypt.c(44): warning #47: incompatible redefinition of macro "U32BIG" (declared at line 35)
encrypt.c: #define U32BIG(x) \
encrypt.c: ^
encrypt.c:
encrypt.c: encrypt.c(47): warning #47: incompatible redefinition of macro "EXT_BYTE64" (declared at line 36)
encrypt.c: #define EXT_BYTE64(x,n) ((u8)((u64)(x)>>(8*(7-(n)))))
encrypt.c: ^
encrypt.c:
encrypt.c: encrypt.c(48): warning #47: incompatible redefinition of macro "INS_BYTE64" (declared at line 37)
encrypt.c: #define INS_BYTE64(x,n) ((u64)(x)<<(8*(7-(n))))
encrypt.c: ^
encrypt.c:
encrypt.c: encrypt.c(49): warning #47: incompatible redefinition of macro "U64BIG" (declared at line 38)
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 14, namely:
CompilerImplementations
icc -xAVX -O2 -fomit-frame-pointer opt
icc -xAVX -O3 -fomit-frame-pointer opt
icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer opt
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer opt
icc -xCORE-AVX-I -O2 -fomit-frame-pointer opt
icc -xCORE-AVX-I -O3 -fomit-frame-pointer opt
icc -xCORE-AVX2 -O2 -fomit-frame-pointer opt
icc -xCORE-AVX2 -O3 -fomit-frame-pointer opt
icc -xCORE-AVX512 -O2 -fomit-frame-pointer opt
icc -xCORE-AVX512 -O3 -fomit-frame-pointer opt
icc -xSSE4.1 -O2 -fomit-frame-pointer opt
icc -xSSE4.1 -O3 -fomit-frame-pointer opt
icc -xSSE4.2 -O2 -fomit-frame-pointer opt
icc -xSSE4.2 -O3 -fomit-frame-pointer opt