Implementation notes: amd64, oki, crypto_aead/present80n6silcv1

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_aead
Primitive: present80n6silcv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
22547808? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018113020181123
22601640? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018113020181123
22607224? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018113020181123
24119052? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2018113020181123
24129436? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2018113020181123
24130266? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018113020181123
24222752? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018113020181123
24223076? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018113020181123
24237652? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018113020181123
24270136? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018113020181123
24309952? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018113020181123
24315230? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018113020181123
24320168? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018113020181123
24458774? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018113020181123
24461070? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018113020181123
24461134? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2018113020181123
24498346? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018113020181123
24540312? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018113020181123
24553690? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018113020181123
24583976? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018113020181123
24651822? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018113020181123
24655322? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018113020181123
24666060? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2018113020181123
24680364? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018113020181123
24823346? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018113020181123
24824206? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018113020181123
24833160? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2018113020181123
24834044? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018113020181123
24835202? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018113020181123
24856994? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018113020181123
24869740? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018113020181123
24940750? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018113020181123
24953018? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018113020181123
24956502? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2018113020181123
24957622? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018113020181123
24957676? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018113020181123
24970866? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018113020181123
24971456? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018113020181123
25610906? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018113020181123
25616042? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018113020181123
25622830? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018113020181123
25635730? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018113020181123
25647582? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2018113020181123
25647764? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2018113020181123
25649922? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018113020181123
25650430? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018113020181123
25703066? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018113020181123
25703084? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2018113020181123
25729196? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2018113020181123
25741900? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018113020181123
25907842? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018113020181123
26585372? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018113020181123
26622826? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2018113020181123
26625670? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018113020181123
26630222? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2018113020181123
26630740? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018113020181123
26636170? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018113020181123
26656732? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2018113020181123
26658492? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018113020181123
26714680? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018113020181123
26719150? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018113020181123
26728298? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018113020181123
27234044? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018113020181123
27237146? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018113020181123
27314586? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018113020181123
27325790? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2018113020181123
27648598? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018113020181123
27651532? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2018113020181123
27669976? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018113020181123
27689352? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018113020181123
27689420? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018113020181123
27691550? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2018113020181123
27692744? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018113020181123
27707074? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2018113020181123
27711542? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2018113020181123
27725778? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2018113020181123
27728036? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018113020181123
27731714? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2018113020181123
27749580? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018113020181123
29482722? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018113020181123
29513256? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018113020181123
29674248? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018113020181123
29674624? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018113020181123
30382672? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2018113020181123
30384050? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018113020181123
31110358? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018113020181123
31115450? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018113020181123
31168358? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018113020181123
31200432? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2018113020181123
31419670? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018113020181123
33992494? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018113020181123
34003554? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2018113020181123
38722300? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018113020181123
38729400? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018113020181123
38737712? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018113020181123
38738814? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018113020181123
38740348? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018113020181123
38743824? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2018113020181123
38752208? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018113020181123
38839404? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018113020181123
38882198? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018113020181123
39355672? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018113020181123
39434062? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018113020181123
39515536? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018113020181123
39528400? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018113020181123
39535930? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018113020181123
39537928? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018113020181123
39548176? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018113020181123
39558672? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018113020181123
39571830? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2018113020181123
39572298? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2018113020181123
39581916? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018113020181123
39590134? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2018113020181123
39599764? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2018113020181123
39606084? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018113020181123
39904248? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2018113020181123
57442862? ? ?? ? ?refcc2018113020181123
57903156? ? ?? ? ?refgcc_-funroll-loops2018113020181123
57905336? ? ?? ? ?refgcc2018113020181123

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: 0x1a12020: v4i64 = X86ISD::VTRUNC 0x1a11e50
try.c: 0x1a11e50: v16i32 = vselect 0x1a05160, 0x19939a0, 0x1a11d20
try.c: 0x1a05160: v4i1 = X86ISD::PCMPGTM 0x19f84f0, 0x1994750
try.c: 0x19f84f0: v4i64 = X86ISD::VBROADCAST 0x1994ae0
try.c: 0x1994ae0: i64,ch = load<LD8[%uglygep72]> 0x18f3dc0, 0x19b5bb0, undef:i64
try.c: 0x19b5bb0: i64 = add 0x19f93d0, 0x19b6370
try.c: 0x19f93d0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x19ebe30: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x19b6370: i64 = shl 0x19eb5e0, Constant:i8<3>
try.c: 0x19eb5e0: i64,ch = CopyFromReg 0x18f3dc0, Register:i64 %vreg50
try.c: 0x19f9890: i64 = Register %vreg50
try.c: 0x198f0d0: i8 = Constant<3>
try.c: 0x19f6b60: i64 = undef
try.c: 0x1994750: v4i64,ch = CopyFromReg 0x18f3dc0, Register:v4i64 %vreg13
try.c: 0x19a4200: v4i64 = Register %vreg13
try.c: 0x19939a0: v16i32 = X86ISD::VBROADCAST 0x19eb840
try.c: 0x19eb840: i32,ch = load<LD4[ConstantPool]> 0x18f3dc0, 0x1a11990, undef:i64
try.c: 0x1a11990: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x19b3390: i64 = TargetConstantPool<i32 1> 0
try.c: 0x19f6b60: i64 = undef
try.c: 0x1a11d20: 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: 0x1a11bf0: i32 = Constant<0>
try.c: 0x1a11bf0: i32 = Constant<0>
try.c: 0x1a11bf0: i32 = Constant<0>
try.c: 0x1a11bf0: 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: 0xb398f0: v4i64 = X86ISD::VTRUNC 0xb39720
try.c: 0xb39720: v16i32 = vselect 0xb2ca40, 0xac1640, 0xb395f0
try.c: 0xb2ca40: v4i1 = X86ISD::PCMPGTM 0xb1f9c0, 0xab8d70
try.c: 0xb1f9c0: v4i64 = X86ISD::VBROADCAST 0xab9100
try.c: 0xab9100: i64,ch = load<LD8[%uglygep72]> 0xa1add0, 0xb0a6e0, undef:i64
try.c: 0xb0a6e0: i64 = add 0xb208a0, 0xabb420
try.c: 0xb208a0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0xab40a0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0xabb420: i64 = shl 0xab3850, Constant:i8<3>
try.c: 0xab3850: i64,ch = CopyFromReg 0xa1add0, Register:i64 %vreg50
try.c: 0xb20d60: i64 = Register %vreg50
try.c: 0xa9d1e0: i8 = Constant<3>
try.c: 0xb1e030: i64 = undef
try.c: 0xab8d70: v4i64,ch = CopyFromReg 0xa1add0, Register:v4i64 %vreg13
try.c: 0xae3300: v4i64 = Register %vreg13
try.c: 0xac1640: v16i32 = X86ISD::VBROADCAST 0xab3ab0
try.c: 0xab3ab0: i32,ch = load<LD4[ConstantPool]> 0xa1add0, 0xb39260, undef:i64
try.c: 0xb39260: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0xae0e20: i64 = TargetConstantPool<i32 1> 0
try.c: 0xb1e030: i64 = undef
try.c: 0xb395f0: 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: 0xb394c0: i32 = Constant<0>
try.c: 0xb394c0: i32 = Constant<0>
try.c: 0xb394c0: i32 = Constant<0>
try.c: 0xb394c0: 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