Implementation notes: amd64, oki, crypto_aead/aes128otrpv1

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_aead
Primitive: aes128otrpv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
87350? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019011020181123
87372? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019011020181123
87378? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019011020181123
88138? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2019011020181123
88474? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019011020181123
88476? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019011020181123
90052? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019011020181123
90070? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019011020181123
90120? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019011020181123
90136? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019011020181123
90272? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019011020181123
90350? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019011020181123
90378? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019011020181123
90822? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019011020181123
90834? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2019011020181123
90866? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2019011020181123
91028? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019011020181123
91246? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019011020181123
91248? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019011020181123
91310? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019011020181123
91336? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2019011020181123
91376? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019011020181123
91652? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019011020181123
92606? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019011020181123
92830? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2019011020181123
93080? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019011020181123
93338? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019011020181123
93370? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019011020181123
93370? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019011020181123
93386? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019011020181123
93410? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019011020181123
93496? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019011020181123
93500? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019011020181123
93504? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019011020181123
93914? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019011020181123
94084? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019011020181123
97144? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019011020181123
97180? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019011020181123
97276? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019011020181123
97284? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2019011020181123
97302? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019011020181123
97746? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019011020181123
97756? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019011020181123
97796? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019011020181123
97826? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019011020181123
100534? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019011020181123
100540? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2019011020181123
100710? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019011020181123
100740? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019011020181123
100760? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2019011020181123
100834? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019011020181123
101216? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019011020181123
101402? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019011020181123
101432? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2019011020181123
101502? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019011020181123
101570? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019011020181123
101610? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019011020181123
101672? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2019011020181123
101712? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019011020181123
101716? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2019011020181123
101780? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019011020181123
102100? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019011020181123
102802? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019011020181123
105166? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2019011020181123
105228? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2019011020181123
105276? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019011020181123
105348? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2019011020181123
105380? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019011020181123
105394? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019011020181123
105428? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019011020181123
105460? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2019011020181123
105532? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019011020181123
105604? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2019011020181123
107042? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019011020181123
107104? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019011020181123
107864? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011020181123
107874? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011020181123
107912? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011020181123
107962? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019011020181123
112748? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019011020181123
112760? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019011020181123
112796? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019011020181123
112808? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019011020181123
112884? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019011020181123
112886? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019011020181123
113018? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2019011020181123
113214? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019011020181123
113796? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019011020181123
113798? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019011020181123
113832? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2019011020181123
113844? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019011020181123
113848? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019011020181123
113858? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019011020181123
113866? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019011020181123
113912? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019011020181123
113958? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019011020181123
114548? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019011020181123
114556? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2019011020181123
114572? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019011020181123
114626? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2019011020181123
114700? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019011020181123
114774? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019011020181123
114816? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019011020181123
114836? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019011020181123
114848? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2019011020181123
114850? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019011020181123
114918? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019011020181123
114936? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019011020181123
115112? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019011020181123
115138? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019011020181123
115222? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019011020181123
116678? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2019011020181123
117204? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019011020181123
143390? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019011020181123
150828? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019011020181123
150892? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019011020181123
337908? ? ?? ? ?refcc2019011020181123
340616? ? ?? ? ?refgcc2019011020181123
340820? ? ?? ? ?refgcc_-funroll-loops2019011020181123

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: 0x27fd0f0: v4i64 = X86ISD::VTRUNC 0x27fcf20
try.c: 0x27fcf20: v16i32 = vselect 0x27f3c70, 0x27a20e0, 0x27fcdf0
try.c: 0x27f3c70: v4i1 = X86ISD::PCMPGTM 0x27e59e0, 0x27a2e90
try.c: 0x27e59e0: v4i64 = X86ISD::VBROADCAST 0x27a3220
try.c: 0x27a3220: i64,ch = load<LD8[%uglygep72]> 0x26dfdd0, 0x27626c0, undef:i64
try.c: 0x27626c0: i64 = add 0x27e68c0, 0x27841f0
try.c: 0x27e68c0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x279d6b0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x27841f0: i64 = shl 0x279ce60, Constant:i8<3>
try.c: 0x279ce60: i64,ch = CopyFromReg 0x26dfdd0, Register:i64 %vreg50
try.c: 0x27e6d80: i64 = Register %vreg50
try.c: 0x27931b0: i8 = Constant<3>
try.c: 0x27e4050: i64 = undef
try.c: 0x27a2e90: v4i64,ch = CopyFromReg 0x26dfdd0, Register:v4i64 %vreg13
try.c: 0x278ac50: v4i64 = Register %vreg13
try.c: 0x27a20e0: v16i32 = X86ISD::VBROADCAST 0x279d0c0
try.c: 0x279d0c0: i32,ch = load<LD4[ConstantPool]> 0x26dfdd0, 0x27fca60, undef:i64
try.c: 0x27fca60: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x277a550: i64 = TargetConstantPool<i32 1> 0
try.c: 0x27e4050: i64 = undef
try.c: 0x27fcdf0: 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: 0x27fccc0: i32 = Constant<0>
try.c: 0x27fccc0: i32 = Constant<0>
try.c: 0x27fccc0: i32 = Constant<0>
try.c: 0x27fccc0: 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: 0x1b7e640: v4i64 = X86ISD::VTRUNC 0x1b7e470
try.c: 0x1b7e470: v16i32 = vselect 0x1b785a0, 0x1b03210, 0x1b7e340
try.c: 0x1b785a0: v4i1 = X86ISD::PCMPGTM 0x1b61840, 0x1af7100
try.c: 0x1b61840: v4i64 = X86ISD::VBROADCAST 0x1af7490
try.c: 0x1af7490: i64,ch = load<LD8[%uglygep72]> 0x1a5cdd0, 0x1b49310, undef:i64
try.c: 0x1b49310: i64 = add 0x1b62720, 0x1afcef0
try.c: 0x1b62720: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x1b1bb90: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x1afcef0: i64 = shl 0x1b1b340, Constant:i8<3>
try.c: 0x1b1b340: i64,ch = CopyFromReg 0x1a5cdd0, Register:i64 %vreg50
try.c: 0x1b62be0: i64 = Register %vreg50
try.c: 0x1ade880: i8 = Constant<3>
try.c: 0x1b5feb0: i64 = undef
try.c: 0x1af7100: v4i64,ch = CopyFromReg 0x1a5cdd0, Register:v4i64 %vreg13
try.c: 0x1b252f0: v4i64 = Register %vreg13
try.c: 0x1b03210: v16i32 = X86ISD::VBROADCAST 0x1b1b5a0
try.c: 0x1b1b5a0: i32,ch = load<LD4[ConstantPool]> 0x1a5cdd0, 0x1b7dfb0, undef:i64
try.c: 0x1b7dfb0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x1b22e10: i64 = TargetConstantPool<i32 1> 0
try.c: 0x1b5feb0: i64 = undef
try.c: 0x1b7e340: 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: 0x1b7e210: i32 = Constant<0>
try.c: 0x1b7e210: i32 = Constant<0>
try.c: 0x1b7e210: i32 = Constant<0>
try.c: 0x1b7e210: 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