Implementation notes: amd64, oki, crypto_aead/icepole128av1

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_aead
Primitive: icepole128av1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
47994? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
48006? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
48166? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018112920181123
48170? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
48200? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018112920181123
48238? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
48704? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018112920181123
48746? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018112920181123
48792? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112920181123
48862? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2018112920181123
48898? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2018112920181123
48950? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018112920181123
49704? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2018112920181123
49738? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018112920181123
49786? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018112920181123
49804? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018112920181123
49810? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112920181123
49842? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018112920181123
52648? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018112920181123
58718? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
58718? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018112920181123
58732? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
58760? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2018112920181123
58772? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
58772? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
59044? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018112920181123
59058? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018112920181123
63794? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
63830? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
64654? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018112920181123
64684? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112920181123
64696? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2018112920181123
70942? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2018112920181123
71078? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018112920181123
71130? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018112920181123
71142? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018112920181123
71148? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018112920181123
73202? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
73242? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
73268? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018112920181123
73326? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018112920181123
79990? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
80026? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
80508? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018112920181123
80604? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018112920181123
97636? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018112920181123
99058? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018112920181123
99356? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018112920181123
103192? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2018112920181123
103342? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018112920181123
103402? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018112920181123
103552? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
103934? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018112920181123
103956? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018112920181123
104108? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018112920181123
104126? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018112920181123
105238? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
105530? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2018112920181123
105554? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112920181123
105556? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2018112920181123
106100? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018112920181123
106364? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018112920181123
106402? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018112920181123
106652? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2018112920181123
110256? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018112920181123
110378? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2018112920181123
110396? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018112920181123
110416? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018112920181123
110450? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018112920181123
110472? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018112920181123
110630? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018112920181123
110634? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2018112920181123
110720? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2018112920181123
113016? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2018112920181123
113068? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
113100? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
113232? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
115834? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
115898? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
116002? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2018112920181123
116098? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018112920181123
116856? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
117814? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
119828? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2018112920181123
119834? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2018112920181123
119992? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
120088? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
125780? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018112920181123
125820? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2018112920181123
147224? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018112920181123
148896? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018112920181123
149034? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018112920181123
151926? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112920181123
151944? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018112920181123
151956? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018112920181123
152000? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018112920181123
152102? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018112920181123
152148? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018112920181123
152170? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018112920181123
152360? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018112920181123
152382? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2018112920181123
152402? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
152402? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2018112920181123
153002? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2018112920181123
153224? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112920181123
153494? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2018112920181123
153532? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
153542? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
153556? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
153680? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
153754? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
155080? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018112920181123
156204? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018112920181123
158194? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018112920181123
159450? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
159596? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
395166? ? ?? ? ?refcc2018112920181123
417032? ? ?? ? ?refgcc2018112920181123
418638? ? ?? ? ?refgcc_-funroll-loops2018112920181123

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: 0x11239b0: v4i64 = X86ISD::VTRUNC 0x11237e0
try.c: 0x11237e0: v16i32 = vselect 0x1120420, 0x10b0160, 0x11236b0
try.c: 0x1120420: v4i1 = X86ISD::PCMPGTM 0x1108620, 0x10c4ae0
try.c: 0x1108620: v4i64 = X86ISD::VBROADCAST 0x10c4e70
try.c: 0x10c4e70: i64,ch = load<LD8[%uglygep72]> 0x100fdf0, 0x10f5190, undef:i64
try.c: 0x10f5190: i64 = add 0x1114ee0, 0x10b9be0
try.c: 0x1114ee0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x110cca0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x10b9be0: i64 = shl 0x110c450, Constant:i8<3>
try.c: 0x110c450: i64,ch = CopyFromReg 0x100fdf0, Register:i64 %vreg50
try.c: 0x11153a0: i64 = Register %vreg50
try.c: 0x10919c0: i8 = Constant<3>
try.c: 0x1113680: i64 = undef
try.c: 0x10c4ae0: v4i64,ch = CopyFromReg 0x100fdf0, Register:v4i64 %vreg13
try.c: 0x10d5c60: v4i64 = Register %vreg13
try.c: 0x10b0160: v16i32 = X86ISD::VBROADCAST 0x110c6b0
try.c: 0x110c6b0: i32,ch = load<LD4[ConstantPool]> 0x100fdf0, 0x1123320, undef:i64
try.c: 0x1123320: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x10c68a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x1113680: i64 = undef
try.c: 0x11236b0: 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: 0x1123580: i32 = Constant<0>
try.c: 0x1123580: i32 = Constant<0>
try.c: 0x1123580: i32 = Constant<0>
try.c: 0x1123580: 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: 0xb28210: v4i64 = X86ISD::VTRUNC 0xb28040
try.c: 0xb28040: v16i32 = vselect 0xb24c80, 0xacce30, 0xb27f10
try.c: 0xb24c80: v4i1 = X86ISD::PCMPGTM 0xb0eae0, 0xacdbe0
try.c: 0xb0eae0: v4i64 = X86ISD::VBROADCAST 0xacdf70
try.c: 0xacdf70: i64,ch = load<LD8[%uglygep72]> 0xa08dd0, 0xac3b20, undef:i64
try.c: 0xac3b20: i64 = add 0xb0f9c0, 0xabb7a0
try.c: 0xb0f9c0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0xac6f90: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0xabb7a0: i64 = shl 0xac6740, Constant:i8<3>
try.c: 0xac6740: i64,ch = CopyFromReg 0xa08dd0, Register:i64 %vreg50
try.c: 0xb0fe80: i64 = Register %vreg50
try.c: 0xa8a0c0: i8 = Constant<3>
try.c: 0xb0d150: i64 = undef
try.c: 0xacdbe0: v4i64,ch = CopyFromReg 0xa08dd0, Register:v4i64 %vreg13
try.c: 0xabe8a0: v4i64 = Register %vreg13
try.c: 0xacce30: v16i32 = X86ISD::VBROADCAST 0xac69a0
try.c: 0xac69a0: i32,ch = load<LD4[ConstantPool]> 0xa08dd0, 0xb27b80, undef:i64
try.c: 0xb27b80: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0xaa3930: i64 = TargetConstantPool<i32 1> 0
try.c: 0xb0d150: i64 = undef
try.c: 0xb27f10: 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: 0xb27de0: i32 = Constant<0>
try.c: 0xb27de0: i32 = Constant<0>
try.c: 0xb27de0: i32 = Constant<0>
try.c: 0xb27de0: 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