Implementation notes: amd64, oki, crypto_aead/icepole128av2

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_aead
Primitive: icepole128av2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
49440? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
49460? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
49648? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018112920181123
49836? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
50086? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
50114? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018112920181123
50232? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018112920181123
50296? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2018112920181123
50370? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018112920181123
50378? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112920181123
50810? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018112920181123
51108? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2018112920181123
51144? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018112920181123
51150? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018112920181123
51184? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018112920181123
51202? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018112920181123
51290? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112920181123
51320? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2018112920181123
51336? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018112920181123
60330? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
60340? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
60650? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2018112920181123
60676? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018112920181123
60686? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
60708? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
60888? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018112920181123
60926? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018112920181123
65810? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
65894? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
66584? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112920181123
66602? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018112920181123
66616? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2018112920181123
72704? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018112920181123
72964? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2018112920181123
73158? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018112920181123
73252? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018112920181123
73270? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018112920181123
75668? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
75744? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
75796? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018112920181123
75818? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018112920181123
82032? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018112920181123
82140? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018112920181123
82576? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
82708? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
100418? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018112920181123
102286? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018112920181123
102310? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018112920181123
105874? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
106018? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018112920181123
106184? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018112920181123
106200? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018112920181123
106434? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2018112920181123
107136? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018112920181123
107156? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018112920181123
107206? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018112920181123
107990? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2018112920181123
108000? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
108578? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2018112920181123
108652? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112920181123
109130? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018112920181123
109148? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018112920181123
109168? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018112920181123
109772? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2018112920181123
113018? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018112920181123
113046? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2018112920181123
113368? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2018112920181123
113634? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018112920181123
113644? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2018112920181123
113692? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018112920181123
113696? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018112920181123
113698? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018112920181123
113858? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018112920181123
115686? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
115694? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
115768? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
115802? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2018112920181123
119022? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018112920181123
119088? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2018112920181123
119212? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
119550? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
120328? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
120794? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
123308? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2018112920181123
123512? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2018112920181123
123542? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
123564? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
129048? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2018112920181123
129056? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018112920181123
150454? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018112920181123
153012? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018112920181123
153018? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018112920181123
156972? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018112920181123
157192? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
157228? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018112920181123
157332? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
157356? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112920181123
157436? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018112920181123
157546? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2018112920181123
157672? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2018112920181123
157708? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112920181123
157858? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2018112920181123
158560? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
158742? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
160548? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018112920181123
161184? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018112920181123
161304? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018112920181123
163170? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
163230? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018112920181123
163252? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018112920181123
163408? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
163500? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018112920181123
167872? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
168134? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
170010? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2018112920181123
170128? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018112920181123
404402? ? ?? ? ?refcc2018112920181123
426656? ? ?? ? ?refgcc_-funroll-loops2018112920181123
430350? ? ?? ? ?refgcc2018112920181123

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: 0x29c7150: v4i64 = X86ISD::VTRUNC 0x29c6f80
try.c: 0x29c6f80: v16i32 = vselect 0x29bc820, 0x295cc50, 0x29c6e50
try.c: 0x29bc820: v4i1 = X86ISD::PCMPGTM 0x29afa30, 0x295da00
try.c: 0x29afa30: v4i64 = X86ISD::VBROADCAST 0x295dd90
try.c: 0x295dd90: i64,ch = load<LD8[%uglygep72]> 0x28aadd0, 0x29456c0, undef:i64
try.c: 0x29456c0: i64 = add 0x29b0910, 0x2949b30
try.c: 0x29b0910: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x29a5100: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x2949b30: i64 = shl 0x29a48b0, Constant:i8<3>
try.c: 0x29a48b0: i64,ch = CopyFromReg 0x28aadd0, Register:i64 %vreg50
try.c: 0x29b0dd0: i64 = Register %vreg50
try.c: 0x295a640: i8 = Constant<3>
try.c: 0x29ae0a0: i64 = undef
try.c: 0x295da00: v4i64,ch = CopyFromReg 0x28aadd0, Register:v4i64 %vreg13
try.c: 0x2963cb0: v4i64 = Register %vreg13
try.c: 0x295cc50: v16i32 = X86ISD::VBROADCAST 0x29a4b10
try.c: 0x29a4b10: i32,ch = load<LD4[ConstantPool]> 0x28aadd0, 0x29c6ac0, undef:i64
try.c: 0x29c6ac0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x2960fc0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x29ae0a0: i64 = undef
try.c: 0x29c6e50: 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: 0x29c6d20: i32 = Constant<0>
try.c: 0x29c6d20: i32 = Constant<0>
try.c: 0x29c6d20: i32 = Constant<0>
try.c: 0x29c6d20: 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: 0x13f94a0: v4i64 = X86ISD::VTRUNC 0x13f92d0
try.c: 0x13f92d0: v16i32 = vselect 0x1401180, 0x13a5d90, 0x13f91a0
try.c: 0x1401180: v4i1 = X86ISD::PCMPGTM 0x13e3da0, 0x138c710
try.c: 0x13e3da0: v4i64 = X86ISD::VBROADCAST 0x138caa0
try.c: 0x138caa0: i64,ch = load<LD8[%uglygep72]> 0x12dcdd0, 0x1396350, undef:i64
try.c: 0x1396350: i64 = add 0x13e4c80, 0x132d7b0
try.c: 0x13e4c80: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x13d8e50: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x132d7b0: i64 = shl 0x13d8600, Constant:i8<3>
try.c: 0x13d8600: i64,ch = CopyFromReg 0x12dcdd0, Register:i64 %vreg50
try.c: 0x13e5140: i64 = Register %vreg50
try.c: 0x135f8c0: i8 = Constant<3>
try.c: 0x13e2410: i64 = undef
try.c: 0x138c710: v4i64,ch = CopyFromReg 0x12dcdd0, Register:v4i64 %vreg13
try.c: 0x1377be0: v4i64 = Register %vreg13
try.c: 0x13a5d90: v16i32 = X86ISD::VBROADCAST 0x13d8860
try.c: 0x13d8860: i32,ch = load<LD4[ConstantPool]> 0x12dcdd0, 0x13f8e10, undef:i64
try.c: 0x13f8e10: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x137bc90: i64 = TargetConstantPool<i32 1> 0
try.c: 0x13e2410: i64 = undef
try.c: 0x13f91a0: 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: 0x13f9070: i32 = Constant<0>
try.c: 0x13f9070: i32 = Constant<0>
try.c: 0x13f9070: i32 = Constant<0>
try.c: 0x13f9070: 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