Implementation notes: amd64, oki, crypto_aead/enchilada256v1

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_aead
Primitive: enchilada256v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1763188? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019011020181123
1764998? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019011020181123
1823314? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019011020181123
1823902? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019011020181123
1849382? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2019011020181123
1855766? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019011020181123
1859302? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019011020181123
1860576? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019011020181123
1861884? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019011020181123
1880022? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2019011020181123
1882262? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019011020181123
1889418? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019011020181123
1891230? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019011020181123
1892402? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019011020181123
1895648? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019011020181123
1896222? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019011020181123
1957546? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2019011020181123
1957766? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2019011020181123
1960136? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019011020181123
1965482? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019011020181123
1967134? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2019011020181123
1978296? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019011020181123
1979970? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019011020181123
1995888? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019011020181123
1996176? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019011020181123
1997846? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019011020181123
2629996? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019011020181123
10602144? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019011020181123
10617380? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019011020181123
10746698? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019011020181123
10747938? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019011020181123
10748196? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019011020181123
10754498? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019011020181123
10756582? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019011020181123
10759086? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019011020181123
10767882? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019011020181123
14389204? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019011020181123
14390970? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019011020181123
14589738? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019011020181123
14590732? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019011020181123
14593542? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019011020181123
14595108? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019011020181123
14595390? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019011020181123
14596490? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019011020181123
14604454? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2019011020181123
14669352? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019011020181123
14680852? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2019011020181123
14741076? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019011020181123
14749684? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019011020181123
14750192? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019011020181123
14756810? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019011020181123
14756946? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2019011020181123
14759152? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2019011020181123
14759420? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019011020181123
14761092? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019011020181123
14765306? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019011020181123
14795514? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019011020181123
14797138? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2019011020181123
14797146? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019011020181123
14799088? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019011020181123
14867994? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2019011020181123
14889054? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019011020181123
15150446? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2019011020181123
15204084? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019011020181123
15248282? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019011020181123
15269838? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2019011020181123
15286858? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019011020181123
15297906? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019011020181123
15316588? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019011020181123
15320880? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019011020181123
15342730? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019011020181123
15347438? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2019011020181123
15348542? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019011020181123
15349590? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019011020181123
15352494? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019011020181123
15353226? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019011020181123
15358070? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019011020181123
15359224? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019011020181123
15359754? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019011020181123
15362860? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019011020181123
15364978? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2019011020181123
15366232? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2019011020181123
15370118? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019011020181123
15375084? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019011020181123
15377460? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019011020181123
15379956? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019011020181123
15398546? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019011020181123
15436430? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019011020181123
16853326? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019011020181123
17227376? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2019011020181123
17231836? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019011020181123
17252656? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019011020181123
17257728? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019011020181123
17333338? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019011020181123
17338818? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2019011020181123
17347452? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2019011020181123
17348308? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2019011020181123
17401624? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019011020181123
17408628? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019011020181123
17425512? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019011020181123
17444392? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2019011020181123
17459730? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019011020181123
17465094? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2019011020181123
17487392? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019011020181123
17516908? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019011020181123
17600126? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019011020181123
17677944? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019011020181123
17891904? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019011020181123
58971658? ? ?? ? ?refcc2019011020181123
62583852? ? ?? ? ?refgcc2019011020181123
62656008? ? ?? ? ?refgcc_-funroll-loops2019011020181123

Checksum failure

Implementation: ref
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
97bd50230984b4607f5e68b8b0b676a2e8f03e802ccef408982c419084f94340
Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments ref
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref

Compiler output

Implementation: ref
Security model: unknown
Compiler: cc
aescrypt.c: In file included from aescrypt.c:34:0:
aescrypt.c: aesopt.h:237:9: warning: multi-character character constant [-Wmultichar]
aescrypt.c: #elif (('1234' >> 24) == '1')
aescrypt.c: ^
aescrypt.c: aesopt.h:239:9: warning: multi-character character constant [-Wmultichar]
aescrypt.c: #elif (('4321' >> 24) == '1')
aescrypt.c: ^
aestab.c: In file included from aestab.c:30:0:
aestab.c: aesopt.h:237:9: warning: multi-character character constant [-Wmultichar]
aestab.c: #elif (('1234' >> 24) == '1')
aestab.c: ^
aestab.c: aesopt.h:239:9: warning: multi-character character constant [-Wmultichar]
aestab.c: #elif (('4321' >> 24) == '1')
aestab.c: ^

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
cc ref

Compiler output

Implementation: ref
Security model: unknown
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0x20bd340: v4i64 = X86ISD::VTRUNC 0x20bd170
try.c: 0x20bd170: v16i32 = vselect 0x20ad8a0, 0x2041980, 0x20bd040
try.c: 0x20ad8a0: v4i1 = X86ISD::PCMPGTM 0x20a5c20, 0x2042730
try.c: 0x20a5c20: v4i64 = X86ISD::VBROADCAST 0x2042ac0
try.c: 0x2042ac0: i64,ch = load<LD8[%uglygep72]> 0x1fa0dd0, 0x20a06f0, undef:i64
try.c: 0x20a06f0: i64 = add 0x20a6b00, 0x2045e80
try.c: 0x20a6b00: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x20a2d20: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x2045e80: i64 = shl 0x20a24d0, Constant:i8<3>
try.c: 0x20a24d0: i64,ch = CopyFromReg 0x1fa0dd0, Register:i64 %vreg50
try.c: 0x20a6fc0: i64 = Register %vreg50
try.c: 0x2022e00: i8 = Constant<3>
try.c: 0x20a4290: i64 = undef
try.c: 0x2042730: v4i64,ch = CopyFromReg 0x1fa0dd0, Register:v4i64 %vreg13
try.c: 0x2052540: v4i64 = Register %vreg13
try.c: 0x2041980: v16i32 = X86ISD::VBROADCAST 0x20a2730
try.c: 0x20a2730: i32,ch = load<LD4[ConstantPool]> 0x1fa0dd0, 0x20bccb0, undef:i64
try.c: 0x20bccb0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x2063ce0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x20a4290: i64 = undef
try.c: 0x20bd040: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x20bcf10: i32 = Constant<0>
try.c: 0x20bcf10: i32 = Constant<0>
try.c: 0x20bcf10: i32 = Constant<0>
try.c: 0x20bcf10: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments ref

Compiler output

Implementation: ref
Security model: unknown
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0x2649d60: v4i64 = X86ISD::VTRUNC 0x2649b90
try.c: 0x2649b90: v16i32 = vselect 0x26467d0, 0x25e3660, 0x2649a60
try.c: 0x26467d0: v4i1 = X86ISD::PCMPGTM 0x2631a80, 0x25e4410
try.c: 0x2631a80: v4i64 = X86ISD::VBROADCAST 0x25e47a0
try.c: 0x25e47a0: i64,ch = load<LD8[%uglygep72]> 0x252cdd0, 0x25d66f0, undef:i64
try.c: 0x25d66f0: i64 = add 0x2632960, 0x25c2210
try.c: 0x2632960: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x2629910: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x25c2210: i64 = shl 0x26290c0, Constant:i8<3>
try.c: 0x26290c0: i64,ch = CopyFromReg 0x252cdd0, Register:i64 %vreg50
try.c: 0x2632e20: i64 = Register %vreg50
try.c: 0x25aee40: i8 = Constant<3>
try.c: 0x26300f0: i64 = undef
try.c: 0x25e4410: v4i64,ch = CopyFromReg 0x252cdd0, Register:v4i64 %vreg13
try.c: 0x25cc2c0: v4i64 = Register %vreg13
try.c: 0x25e3660: v16i32 = X86ISD::VBROADCAST 0x2629320
try.c: 0x2629320: i32,ch = load<LD4[ConstantPool]> 0x252cdd0, 0x26496d0, undef:i64
try.c: 0x26496d0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x25c8d00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x26300f0: i64 = undef
try.c: 0x2649a60: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x2649930: i32 = Constant<0>
try.c: 0x2649930: i32 = Constant<0>
try.c: 0x2649930: i32 = Constant<0>
try.c: 0x2649930: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref