Implementation notes: amd64, oki, crypto_aead/aes128otrpv2

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_aead
Primitive: aes128otrpv2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
87206? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019011020181123
87286? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019011020181123
87366? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019011020181123
88284? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2019011020181123
88458? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019011020181123
88508? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019011020181123
89796? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019011020181123
89872? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019011020181123
90120? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019011020181123
90146? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019011020181123
90340? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019011020181123
90436? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019011020181123
90502? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019011020181123
90848? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2019011020181123
90848? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019011020181123
91006? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019011020181123
91246? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019011020181123
91254? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2019011020181123
91320? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019011020181123
91336? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2019011020181123
91412? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019011020181123
91516? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019011020181123
91542? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019011020181123
92648? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019011020181123
92714? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2019011020181123
93088? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019011020181123
93292? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019011020181123
93332? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019011020181123
93376? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019011020181123
93386? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019011020181123
93416? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019011020181123
93432? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019011020181123
93450? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019011020181123
93510? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019011020181123
93954? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019011020181123
94002? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019011020181123
97218? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019011020181123
97246? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019011020181123
97292? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019011020181123
97306? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019011020181123
97398? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2019011020181123
97654? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019011020181123
97708? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019011020181123
97718? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019011020181123
97758? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019011020181123
100314? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019011020181123
100364? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019011020181123
100444? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2019011020181123
100562? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2019011020181123
100702? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019011020181123
100814? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019011020181123
101082? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019011020181123
101156? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019011020181123
101770? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019011020181123
101826? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019011020181123
101838? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019011020181123
101852? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2019011020181123
101872? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019011020181123
101910? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2019011020181123
101932? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019011020181123
102614? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019011020181123
102690? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019011020181123
102712? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2019011020181123
105266? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2019011020181123
105282? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019011020181123
105304? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019011020181123
105316? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019011020181123
105344? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2019011020181123
105520? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2019011020181123
105546? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2019011020181123
105744? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019011020181123
105798? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019011020181123
105914? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2019011020181123
107140? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019011020181123
107248? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019011020181123
107678? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011020181123
107794? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019011020181123
107892? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011020181123
107944? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011020181123
112356? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2019011020181123
112398? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019011020181123
112598? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019011020181123
112712? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019011020181123
112718? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019011020181123
112736? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019011020181123
112836? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019011020181123
113780? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019011020181123
113784? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019011020181123
113854? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019011020181123
113944? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019011020181123
113964? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2019011020181123
114110? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019011020181123
114262? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019011020181123
114264? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019011020181123
114386? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019011020181123
114538? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019011020181123
114554? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019011020181123
114620? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019011020181123
114620? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2019011020181123
114646? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2019011020181123
114658? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2019011020181123
114742? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019011020181123
114754? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019011020181123
114756? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019011020181123
114850? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019011020181123
114858? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019011020181123
114940? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019011020181123
115128? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019011020181123
115226? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019011020181123
115264? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019011020181123
115394? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019011020181123
116704? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2019011020181123
117016? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019011020181123
143084? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019011020181123
150946? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019011020181123
151100? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019011020181123
337304? ? ?? ? ?refcc2019011020181123
340416? ? ?? ? ?refgcc2019011020181123
340468? ? ?? ? ?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: 0x192d170: v4i64 = X86ISD::VTRUNC 0x192cfa0
try.c: 0x192cfa0: v16i32 = vselect 0x1925ef0, 0x1891f00, 0x192ce70
try.c: 0x1925ef0: v4i1 = X86ISD::PCMPGTM 0x1916a60, 0x1892cb0
try.c: 0x1916a60: v4i64 = X86ISD::VBROADCAST 0x1893040
try.c: 0x1893040: i64,ch = load<LD8[%uglygep72]> 0x1810dd0, 0x18b1a30, undef:i64
try.c: 0x18b1a30: i64 = add 0x1917940, 0x18bd520
try.c: 0x1917940: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x18f65e0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x18bd520: i64 = shl 0x18f5d90, Constant:i8<3>
try.c: 0x18f5d90: i64,ch = CopyFromReg 0x1810dd0, Register:i64 %vreg50
try.c: 0x1917e00: i64 = Register %vreg50
try.c: 0x18b7300: i8 = Constant<3>
try.c: 0x19150d0: i64 = undef
try.c: 0x1892cb0: v4i64,ch = CopyFromReg 0x1810dd0, Register:v4i64 %vreg13
try.c: 0x18ad060: v4i64 = Register %vreg13
try.c: 0x1891f00: v16i32 = X86ISD::VBROADCAST 0x18f5ff0
try.c: 0x18f5ff0: i32,ch = load<LD4[ConstantPool]> 0x1810dd0, 0x192cae0, undef:i64
try.c: 0x192cae0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x18afdb0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x19150d0: i64 = undef
try.c: 0x192ce70: 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: 0x192cd40: i32 = Constant<0>
try.c: 0x192cd40: i32 = Constant<0>
try.c: 0x192cd40: i32 = Constant<0>
try.c: 0x192cd40: 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: 0x28f2720: v4i64 = X86ISD::VTRUNC 0x28f2550
try.c: 0x28f2550: v16i32 = vselect 0x28d07d0, 0x2874360, 0x28f2420
try.c: 0x28d07d0: v4i1 = X86ISD::PCMPGTM 0x28dc820, 0x287d790
try.c: 0x28dc820: v4i64 = X86ISD::VBROADCAST 0x287db20
try.c: 0x287db20: i64,ch = load<LD8[%uglygep72]> 0x27d7dd0, 0x2886270, undef:i64
try.c: 0x2886270: i64 = add 0x28dd700, 0x285e2d0
try.c: 0x28dd700: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x2892d60: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x285e2d0: i64 = shl 0x2892510, Constant:i8<3>
try.c: 0x2892510: i64,ch = CopyFromReg 0x27d7dd0, Register:i64 %vreg50
try.c: 0x28ddbc0: i64 = Register %vreg50
try.c: 0x285a920: i8 = Constant<3>
try.c: 0x28da680: i64 = undef
try.c: 0x287d790: v4i64,ch = CopyFromReg 0x27d7dd0, Register:v4i64 %vreg13
try.c: 0x288a8c0: v4i64 = Register %vreg13
try.c: 0x2874360: v16i32 = X86ISD::VBROADCAST 0x2892770
try.c: 0x2892770: i32,ch = load<LD4[ConstantPool]> 0x27d7dd0, 0x28f2090, undef:i64
try.c: 0x28f2090: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x28883e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x28da680: i64 = undef
try.c: 0x28f2420: 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: 0x28f22f0: i32 = Constant<0>
try.c: 0x28f22f0: i32 = Constant<0>
try.c: 0x28f22f0: i32 = Constant<0>
try.c: 0x28f22f0: 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