Implementation notes: amd64, genji239, crypto_aead/knot128v2

Computer: genji239
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20191017
Operation: crypto_aead
Primitive: knot128v2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
10643415984 128 034805 992 928opticc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019102020191017
10648615984 128 034237 992 864opticc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102020191017
10649015984 128 034237 992 864opticc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102020191017
10651015984 128 034237 992 864opticc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102020191017
10681015984 128 034237 992 864opticc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102020191017
10687215904 128 035045 992 928opticc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019102020191017
10987815440 128 033741 992 864opticc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102020191017
10988415440 128 033741 992 864opticc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102020191017
10991815440 128 033741 992 864opticc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102020191017
10994015328 128 032357 992 864opticc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102020191017
10996415440 128 033741 992 864opticc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102020191017
11343416376 128 035029 992 864opticc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102020191017
11379816376 128 035029 992 864opticc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102020191017
11388016376 128 035029 992 864opticc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102020191017
11389016376 128 035029 992 864opticc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102020191017
11390216376 128 035309 992 928opticc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019102020191017
11639016384 128 035877 992 928opticc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019102020191017
11852016056 128 034325 992 864opticc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102020191017
11860216056 128 034325 992 864opticc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102020191017
11860616056 128 034325 992 864opticc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102020191017
11865416056 128 034325 992 864opticc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102020191017
11874815944 128 032917 992 864opticc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102020191017
1294728464 128 027645 992 928reficc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019102020191017
1331607984 128 026277 992 864reficc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102020191017
1331748480 128 027341 992 928reficc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019102020191017
1332647984 128 026277 992 864reficc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102020191017
1333007984 128 026277 992 864reficc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102020191017
1341747984 128 026277 992 864reficc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102020191017
1369268144 128 026485 992 864reficc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102020191017
1369448144 128 026485 992 864reficc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102020191017
1369688144 128 025213 992 864reficc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102020191017
1371528144 128 026485 992 864reficc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102020191017
1372868144 128 026485 992 864reficc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102020191017
1379128592 128 028125 992 928reficc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019102020191017
1410408576 128 027549 992 928reficc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019102020191017
1410908160 128 026853 992 864reficc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102020191017
1411528160 128 026853 992 864reficc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102020191017
1411588160 128 026853 992 864reficc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102020191017
1415088160 128 026853 992 864reficc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102020191017
1453568224 128 025237 992 864reficc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102020191017
1468068336 128 026645 992 864reficc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102020191017
1468268336 128 026645 992 864reficc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102020191017
1468968336 128 026645 992 864reficc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102020191017
1472348336 128 026645 992 864reficc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102020191017
1598163002 127 015564 943 896refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017
1694185200 127 020529 951 896refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017
1950662742 127 015276 943 896refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017
2050742206 127 013740 927 896refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017

Test failure

Implementation: opt
Security model: unknown
Compiler: icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer opt
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer opt
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer ref
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer ref

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 -march=broadwell -mtune=broadwell -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: 24, namely:
CompilerImplementations
icc -march=broadwell -mtune=broadwell -O2 -fomit-frame-pointer opt
icc -march=broadwell -mtune=broadwell -O3 -fomit-frame-pointer opt
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer opt
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer opt
icc -march=core-avx-i -mtune=core-avx-i -O2 -fomit-frame-pointer opt
icc -march=core-avx-i -mtune=core-avx-i -O3 -fomit-frame-pointer opt
icc -march=core-avx2 -mtune=core-avx2 -O2 -fomit-frame-pointer opt
icc -march=core-avx2 -mtune=core-avx2 -O3 -fomit-frame-pointer opt
icc -march=corei7-avx -mtune=corei7-avx -O2 -fomit-frame-pointer opt
icc -march=corei7-avx -mtune=corei7-avx -O3 -fomit-frame-pointer opt
icc -march=corei7 -mtune=corei7 -O2 -fomit-frame-pointer opt
icc -march=corei7 -mtune=corei7 -O3 -fomit-frame-pointer opt
icc -march=haswell -mtune=haswell -O2 -fomit-frame-pointer opt
icc -march=haswell -mtune=haswell -O3 -fomit-frame-pointer opt
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer opt
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer opt
icc -march=ivybridge -mtune=ivybridge -O2 -fomit-frame-pointer opt
icc -march=ivybridge -mtune=ivybridge -O3 -fomit-frame-pointer opt
icc -march=sandybridge -mtune=sandybridge -O2 -fomit-frame-pointer opt
icc -march=sandybridge -mtune=sandybridge -O3 -fomit-frame-pointer opt
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer opt
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer opt
icc -march=skylake -mtune=skylake -O2 -fomit-frame-pointer opt
icc -march=skylake -mtune=skylake -O3 -fomit-frame-pointer opt