Implementation notes: amd64, oki, crypto_aead/present80n6t4silcv2

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_aead
Primitive: present80n6t4silcv2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
22603176? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018113020181123
23222858? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018113020181123
23256268? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018113020181123
24112564? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018113020181123
24112600? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2018113020181123
24116020? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2018113020181123
24127372? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018113020181123
24247644? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018113020181123
24261826? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018113020181123
24283268? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018113020181123
24287542? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018113020181123
24304494? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018113020181123
24321022? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018113020181123
24458458? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018113020181123
24463696? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018113020181123
24479784? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2018113020181123
24499156? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018113020181123
24499652? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018113020181123
24533314? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018113020181123
24538874? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018113020181123
24663264? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018113020181123
24663648? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2018113020181123
24663788? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018113020181123
24665072? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018113020181123
24810496? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018113020181123
24823056? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018113020181123
24832946? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018113020181123
24833574? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018113020181123
24833940? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2018113020181123
24852178? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018113020181123
24852180? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018113020181123
24940884? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018113020181123
24940936? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018113020181123
24952760? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018113020181123
24964788? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018113020181123
25569024? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018113020181123
25571082? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018113020181123
25572970? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2018113020181123
25606652? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018113020181123
25609216? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018113020181123
25615306? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018113020181123
25617740? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018113020181123
25634006? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018113020181123
25643206? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018113020181123
25643854? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018113020181123
25658514? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2018113020181123
25659540? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2018113020181123
25717096? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018113020181123
25719038? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2018113020181123
26377248? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2018113020181123
26381044? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018113020181123
26614908? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018113020181123
26623264? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2018113020181123
26659296? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2018113020181123
26665396? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018113020181123
26675524? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018113020181123
26680312? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018113020181123
26693666? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018113020181123
26707078? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2018113020181123
26719166? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018113020181123
26736692? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018113020181123
26842118? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018113020181123
27235896? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018113020181123
27237284? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018113020181123
27331686? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2018113020181123
27336296? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018113020181123
27677050? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018113020181123
27679572? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018113020181123
27689020? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2018113020181123
27689054? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2018113020181123
27689352? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2018113020181123
27691076? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018113020181123
27719920? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018113020181123
27720020? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2018113020181123
27728786? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018113020181123
27733064? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018113020181123
27811518? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2018113020181123
27828892? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2018113020181123
27833856? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018113020181123
29613300? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2018113020181123
29624984? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018113020181123
29666910? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018113020181123
29685164? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018113020181123
29747054? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018113020181123
30033314? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018113020181123
30769922? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018113020181123
31173384? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018113020181123
31211612? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018113020181123
31213252? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2018113020181123
31300274? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018113020181123
33876690? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018113020181123
34252620? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2018113020181123
37680312? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018113020181123
38554308? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018113020181123
38566734? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018113020181123
38573982? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018113020181123
39280276? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018113020181123
39295428? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018113020181123
39419168? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018113020181123
39422888? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018113020181123
39431058? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018113020181123
39432752? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018113020181123
39505904? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2018113020181123
39506140? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018113020181123
39517492? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018113020181123
39558598? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018113020181123
39560074? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2018113020181123
39561018? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018113020181123
39561738? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2018113020181123
39566618? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2018113020181123
39574406? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018113020181123
39870124? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018113020181123
39921858? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2018113020181123
40770314? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2018113020181123
40789778? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018113020181123
40792424? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018113020181123
57460626? ? ?? ? ?refcc2018113020181123
57549212? ? ?? ? ?refgcc2018113020181123
57718448? ? ?? ? ?refgcc_-funroll-loops2018113020181123

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: 0x24f4950: v4i64 = X86ISD::VTRUNC 0x24f4780
try.c: 0x24f4780: v16i32 = vselect 0x24d6bf0, 0x2457eb0, 0x24f4650
try.c: 0x24d6bf0: v4i1 = X86ISD::PCMPGTM 0x24dd250, 0x2458c60
try.c: 0x24dd250: v4i64 = X86ISD::VBROADCAST 0x2458ff0
try.c: 0x2458ff0: i64,ch = load<LD8[%uglygep72]> 0x23d6dd0, 0x24cc3b0, undef:i64
try.c: 0x24cc3b0: i64 = add 0x24de130, 0x24273c0
try.c: 0x24de130: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x2492770: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x24273c0: i64 = shl 0x2491f20, Constant:i8<3>
try.c: 0x2491f20: i64,ch = CopyFromReg 0x23d6dd0, Register:i64 %vreg50
try.c: 0x24de5f0: i64 = Register %vreg50
try.c: 0x246cea0: i8 = Constant<3>
try.c: 0x24db0b0: i64 = undef
try.c: 0x2458c60: v4i64,ch = CopyFromReg 0x23d6dd0, Register:v4i64 %vreg13
try.c: 0x2489d70: v4i64 = Register %vreg13
try.c: 0x2457eb0: v16i32 = X86ISD::VBROADCAST 0x2492180
try.c: 0x2492180: i32,ch = load<LD4[ConstantPool]> 0x23d6dd0, 0x24f42c0, undef:i64
try.c: 0x24f42c0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x2476880: i64 = TargetConstantPool<i32 1> 0
try.c: 0x24db0b0: i64 = undef
try.c: 0x24f4650: 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: 0x24f4520: i32 = Constant<0>
try.c: 0x24f4520: i32 = Constant<0>
try.c: 0x24f4520: i32 = Constant<0>
try.c: 0x24f4520: 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: 0x1df7420: v4i64 = X86ISD::VTRUNC 0x1df7250
try.c: 0x1df7250: v16i32 = vselect 0x1dfe8f0, 0x1d8ba60, 0x1df7120
try.c: 0x1dfe8f0: v4i1 = X86ISD::PCMPGTM 0x1dded00, 0x1d8c810
try.c: 0x1dded00: v4i64 = X86ISD::VBROADCAST 0x1d8cba0
try.c: 0x1d8cba0: i64,ch = load<LD8[%uglygep72]> 0x1cd9dd0, 0x1d9fc30, undef:i64
try.c: 0x1d9fc30: i64 = add 0x1ddfbe0, 0x1d93ca0
try.c: 0x1ddfbe0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x1dd3480: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x1d93ca0: i64 = shl 0x1dd2c30, Constant:i8<3>
try.c: 0x1dd2c30: i64,ch = CopyFromReg 0x1cd9dd0, Register:i64 %vreg50
try.c: 0x1de00a0: i64 = Register %vreg50
try.c: 0x1d7f990: i8 = Constant<3>
try.c: 0x1ddd370: i64 = undef
try.c: 0x1d8c810: v4i64,ch = CopyFromReg 0x1cd9dd0, Register:v4i64 %vreg13
try.c: 0x1d8f520: v4i64 = Register %vreg13
try.c: 0x1d8ba60: v16i32 = X86ISD::VBROADCAST 0x1dd2e90
try.c: 0x1dd2e90: i32,ch = load<LD4[ConstantPool]> 0x1cd9dd0, 0x1df6d90, undef:i64
try.c: 0x1df6d90: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x1d9a3e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x1ddd370: i64 = undef
try.c: 0x1df7120: 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: 0x1df6ff0: i32 = Constant<0>
try.c: 0x1df6ff0: i32 = Constant<0>
try.c: 0x1df6ff0: i32 = Constant<0>
try.c: 0x1df6ff0: 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