Implementation notes: amd64, oki, crypto_aead/aes128n12clocv1

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_aead
Primitive: aes128n12clocv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
108990? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019011020181123
109062? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019011020181123
109446? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019011020181123
109512? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019011020181123
109754? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019011020181123
109792? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019011020181123
109896? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019011020181123
109918? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019011020181123
110012? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019011020181123
110152? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019011020181123
110164? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2019011020181123
110758? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019011020181123
110828? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019011020181123
110838? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019011020181123
110862? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019011020181123
110866? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2019011020181123
110876? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019011020181123
110904? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019011020181123
110926? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019011020181123
110930? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019011020181123
110972? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019011020181123
110994? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019011020181123
111090? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019011020181123
111276? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2019011020181123
111282? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019011020181123
111300? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019011020181123
111508? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019011020181123
111508? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019011020181123
111680? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019011020181123
111842? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019011020181123
111842? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2019011020181123
111870? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019011020181123
111880? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019011020181123
111908? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019011020181123
111944? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019011020181123
112748? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2019011020181123
112910? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019011020181123
112940? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019011020181123
112976? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019011020181123
112982? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019011020181123
112992? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2019011020181123
112996? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2019011020181123
113198? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019011020181123
113208? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019011020181123
113212? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019011020181123
113252? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019011020181123
113356? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019011020181123
113504? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019011020181123
113598? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019011020181123
113646? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019011020181123
113708? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019011020181123
113970? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019011020181123
113998? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019011020181123
114052? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2019011020181123
114568? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019011020181123
114594? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019011020181123
114820? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2019011020181123
114854? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019011020181123
114856? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019011020181123
115064? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019011020181123
115626? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2019011020181123
116330? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019011020181123
116542? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019011020181123
116558? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019011020181123
116602? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019011020181123
116642? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019011020181123
116652? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019011020181123
116706? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019011020181123
116782? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019011020181123
116790? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2019011020181123
116808? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019011020181123
116840? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019011020181123
116878? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2019011020181123
116886? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019011020181123
116904? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019011020181123
116914? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019011020181123
117088? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019011020181123
117314? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019011020181123
117326? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011020181123
117362? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011020181123
117392? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011020181123
117520? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2019011020181123
117870? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019011020181123
117882? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019011020181123
117914? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019011020181123
118100? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019011020181123
118236? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2019011020181123
118286? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019011020181123
118326? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019011020181123
118742? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019011020181123
118750? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019011020181123
118898? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019011020181123
118948? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019011020181123
119160? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019011020181123
119452? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2019011020181123
119868? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019011020181123
119910? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2019011020181123
120016? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2019011020181123
120052? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019011020181123
120062? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019011020181123
120074? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019011020181123
120188? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2019011020181123
120286? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019011020181123
120340? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019011020181123
120340? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019011020181123
120352? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019011020181123
120366? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019011020181123
120374? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019011020181123
120404? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2019011020181123
120424? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019011020181123
120542? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019011020181123
120622? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2019011020181123
120640? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2019011020181123
123048? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019011020181123
123834? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019011020181123
124192? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2019011020181123
229558? ? ?? ? ?refcc2019011020181123
234424? ? ?? ? ?refgcc2019011020181123
234450? ? ?? ? ?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: 0x20f2fa0: v4i64 = X86ISD::VTRUNC 0x20f2dd0
try.c: 0x20f2dd0: v16i32 = vselect 0x20e77d0, 0x207c190, 0x20f2ca0
try.c: 0x20e77d0: v4i1 = X86ISD::PCMPGTM 0x20d98c0, 0x207db40
try.c: 0x20d98c0: v4i64 = X86ISD::VBROADCAST 0x207ded0
try.c: 0x207ded0: i64,ch = load<LD8[%uglygep72]> 0x1fd4dd0, 0x20cadf0, undef:i64
try.c: 0x20cadf0: i64 = add 0x20da7a0, 0x2084470
try.c: 0x20da7a0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x20d61b0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x2084470: i64 = shl 0x20d5960, Constant:i8<3>
try.c: 0x20d5960: i64,ch = CopyFromReg 0x1fd4dd0, Register:i64 %vreg50
try.c: 0x20dac60: i64 = Register %vreg50
try.c: 0x20559f0: i8 = Constant<3>
try.c: 0x20d7720: i64 = undef
try.c: 0x207db40: v4i64,ch = CopyFromReg 0x1fd4dd0, Register:v4i64 %vreg13
try.c: 0x20702e0: v4i64 = Register %vreg13
try.c: 0x207c190: v16i32 = X86ISD::VBROADCAST 0x20d5bc0
try.c: 0x20d5bc0: i32,ch = load<LD4[ConstantPool]> 0x1fd4dd0, 0x20f2910, undef:i64
try.c: 0x20f2910: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x207f900: i64 = TargetConstantPool<i32 1> 0
try.c: 0x20d7720: i64 = undef
try.c: 0x20f2ca0: 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: 0x20f2b70: i32 = Constant<0>
try.c: 0x20f2b70: i32 = Constant<0>
try.c: 0x20f2b70: i32 = Constant<0>
try.c: 0x20f2b70: 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: 0x185f0a0: v4i64 = X86ISD::VTRUNC 0x185eed0
try.c: 0x185eed0: v16i32 = vselect 0x1841a90, 0x17f6a90, 0x185eda0
try.c: 0x1841a90: v4i1 = X86ISD::PCMPGTM 0x1848990, 0x17e8d30
try.c: 0x1848990: v4i64 = X86ISD::VBROADCAST 0x17e90c0
try.c: 0x17e90c0: i64,ch = load<LD8[%uglygep72]> 0x1742dd0, 0x17dc140, undef:i64
try.c: 0x17dc140: i64 = add 0x1849870, 0x17f2280
try.c: 0x1849870: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x183f0f0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x17f2280: i64 = shl 0x183e8a0, Constant:i8<3>
try.c: 0x183e8a0: i64,ch = CopyFromReg 0x1742dd0, Register:i64 %vreg50
try.c: 0x1849d30: i64 = Register %vreg50
try.c: 0x17f3880: i8 = Constant<3>
try.c: 0x1847000: i64 = undef
try.c: 0x17e8d30: v4i64,ch = CopyFromReg 0x1742dd0, Register:v4i64 %vreg13
try.c: 0x17faeb0: v4i64 = Register %vreg13
try.c: 0x17f6a90: v16i32 = X86ISD::VBROADCAST 0x183eb00
try.c: 0x183eb00: i32,ch = load<LD4[ConstantPool]> 0x1742dd0, 0x185ea10, undef:i64
try.c: 0x185ea10: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x17f81c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x1847000: i64 = undef
try.c: 0x185eda0: 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: 0x185ec70: i32 = Constant<0>
try.c: 0x185ec70: i32 = Constant<0>
try.c: 0x185ec70: i32 = Constant<0>
try.c: 0x185ec70: 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