Implementation notes: amd64, genji262, crypto_aead/ketjejrv1

Computer: genji262
Architecture: amd64
CPU ID: AuthenticAMD-00800f12-178bfbff
SUPERCOP version: 20191017
Operation: crypto_aead
Primitive: ketjejrv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
42264260960 0 1650317 856 864referenceicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102420191017
42292860960 0 1650317 856 864referenceicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102420191017
42981460960 0 1650317 856 864referenceicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102420191017
43315860960 0 1650317 856 864referenceicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102420191017
43476459560 0 1650125 856 864referenceicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102420191017
43502859560 0 1650125 856 864referenceicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102420191017
43560059560 0 1650125 856 864referenceicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102420191017
43579859560 0 1650125 856 864referenceicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102420191017
64779026360 0 030371 808 872compactclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
65001226360 0 030371 808 872compactclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
65166237537 0 1235579 808 856referenceclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
65313637425 0 1235691 808 872referenceclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
66314630496 0 032475 808 856compactclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
69286828584 0 032403 808 872compactclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
74401839120 0 043461 856 864compacticc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102420191017
74441439120 0 043461 856 864compacticc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102420191017
74615239120 0 043461 856 864compacticc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102420191017
74672439120 0 043461 856 864compacticc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102420191017
75479823560 0 1646621 856 1032reficc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102420191017
75673423560 0 1646621 856 1032reficc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102420191017
75851623560 0 1646621 856 1032reficc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102420191017
75886823560 0 1646621 856 1032reficc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102420191017
77217839064 0 043237 856 864compacticc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102420191017
78658839064 0 043237 856 864compacticc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102420191017
78716039064 0 043237 856 864compacticc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102420191017
78716039064 0 043237 856 864compacticc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102420191017
78749042648 0 044341 856 864compacticc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102420191017
78905241736 0 045253 856 864compacticc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102420191017
79120841736 0 045253 856 864compacticc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102420191017
79288042784 0 044493 856 864compacticc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102420191017
81100841736 0 045253 856 864compacticc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102420191017
81298824312 0 1647773 856 1032reficc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102420191017
81327424312 0 1647773 856 1032reficc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102420191017
81347241736 0 045253 856 864compacticc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102420191017
81347224312 0 1647773 856 1032reficc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102420191017
82594624312 0 1647773 856 1032reficc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102420191017
86099241664 0 045269 856 864compacticc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102420191017
86134441664 0 045269 856 864compacticc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102420191017
86237841664 0 045269 856 864compacticc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102420191017
86255441664 0 045269 856 864compacticc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102420191017
88103436078 0 031801 816 896compactgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
88908621616 0 027881 816 896compactgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
89496017544 0 024513 800 856compactclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
90398031038 0 1632657 816 896referencegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
94866220554 0 027113 816 896compactgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
96175236161 0 1233491 808 872referenceclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
102984236161 0 1233491 808 872referenceclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
109034216579 0 1635273 816 1064refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
109432467520 0 1654101 856 864referenceicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102420191017
109617267520 0 1654101 856 864referenceicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102420191017
109665667520 0 1654101 856 864referenceicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102420191017
110125467520 0 1654101 856 864referenceicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102420191017
110257470048 0 1653725 856 864referenceicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102420191017
113535417550 0 024004 792 896compactgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
115964212896 0 1231563 808 1016refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
116868412395 0 1231339 808 1032refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
131095866520 0 1653789 856 864referenceicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102420191017
131133210171 0 1228507 808 1032refclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
131403810171 0 1228507 808 1032refclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
132389466520 0 1653789 856 864referenceicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102420191017
132638066520 0 1653789 856 864referenceicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102420191017
132939466520 0 1653789 856 864referenceicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102420191017
133562068344 0 1653173 856 864referenceicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102420191017
151203828400 0 1651541 856 1032reficc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102420191017
151566828400 0 1651541 856 1032reficc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102420191017
154099029120 0 1650973 856 1032reficc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102420191017
154239828400 0 1651541 856 1032reficc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102420191017
154294828400 0 1651541 856 1032reficc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102420191017
158611224270 0 1226361 800 856referenceclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
168385825336 0 1648445 856 1032reficc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102420191017
170904825336 0 1648445 856 1032reficc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102420191017
172862825336 0 1648445 856 1032reficc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102420191017
173206025336 0 1648445 856 1032reficc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102420191017
175848225480 0 1647277 856 1032reficc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102420191017
17849266965 0 1222609 800 1016refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
181390027086 0 1629585 816 896referencegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
22721608376 0 1625609 816 1064refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
296797627496 0 1629113 816 896referencegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
32518648378 0 1625105 816 1064refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
457778222341 0 1625228 792 896referencegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
48162846937 0 1622268 792 1064refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017

Test failure

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

Number of similar (compiler,implementation) pairs: 18, namely:
CompilerImplementations
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer compact
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer compact
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer compact
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer compact
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer compact
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer compact
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer ref
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer ref
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer ref
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer ref
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer ref
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer ref
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer reference
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer reference
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer reference
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer reference
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer reference
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer reference

Compiler output

Implementation: compact
Security model: unknown
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
KeccakP-200-compact.c: KeccakP-200-compact.c:20:36: warning: '/*' within block comment [-Wcomment]
KeccakP-200-compact.c: /* #define DIVISION_INSTRUCTION /* comment if no division instruction or more compact when not using division */
KeccakP-200-compact.c: ^
KeccakP-200-compact.c: 1 warning generated.
KeccakP-800-compact.c: KeccakP-800-compact.c:27:36: warning: '/*' within block comment [-Wcomment]
KeccakP-800-compact.c: /* #define DIVISION_INSTRUCTION /* comment if no division instruction or more compact when not using division */
KeccakP-800-compact.c: ^
KeccakP-800-compact.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE compact
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE compact
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE compact
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE compact
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE compact