Implementation notes: amd64, cel02, crypto_aead/elephant160v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: elephant160v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
482388362921 1024 015924 1824 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
742191747146 1024 024933 1856 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
979416823749 1024 018212 1848 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1380153462866 1024 017141 1856 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1480703628520 1024 023464 1840 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1991300622374 1024 015400 1832 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55781f35a1a0: v4i64 = X86ISD::VTRUNC 0x55781f35a070
try.c: 0x55781f35a070: v16i32 = vselect 0x55781f3742c0, 0x55781f316d60, 0x55781f359f40
try.c: 0x55781f3742c0: v4i1 = X86ISD::PCMPGTM 0x55781f353750, 0x55781f34f2e0
try.c: 0x55781f353750: v4i64 = X86ISD::VBROADCAST 0x55781f2f4220
try.c: 0x55781f2f4220: i64,ch = load<LD8[%lsr.iv6971]> 0x55781f264940, 0x55781f346770, undef:i64
try.c: 0x55781f346770: i64,ch = CopyFromReg 0x55781f264940, Register:i64 %vreg50
try.c: 0x55781f34f540: i64 = Register %vreg50
try.c: 0x55781f3153d0: i64 = undef
try.c: 0x55781f34f2e0: v4i64,ch = CopyFromReg 0x55781f264940, Register:v4i64 %vreg13
try.c: 0x55781f353fa0: v4i64 = Register %vreg13
try.c: 0x55781f316d60: v16i32 = X86ISD::VBROADCAST 0x55781f3539b0
try.c: 0x55781f3539b0: i32,ch = load<LD4[ConstantPool]> 0x55781f264940, 0x55781f2f3800, undef:i64
try.c: 0x55781f2f3800: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55781f33d160: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55781f3153d0: i64 = undef
try.c: 0x55781f359f40: 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: 0x55781f359e10: i32 = Constant<0>
try.c: 0x55781f359e10: i32 = Constant<0>
try.c: 0x55781f359e10: i32 = Constant<0>
try.c: 0x55781f359e10: i32 = Constant<0>
try.c: 0x55781f359e10: i32 = Constant<0>
try.c: 0x55781f359e10: i32 = Constant<0>
try.c: 0x55781f359e10: i32 = Constant<0>
try.c: 0x55781f359e10: i32 = Constant<0>
try.c: 0x55781f359e10: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ref

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x562127dd7f80: v4i64 = X86ISD::VTRUNC 0x562127dd7e50
try.c: 0x562127dd7e50: v16i32 = vselect 0x562127dd4960, 0x562127d622b0, 0x562127dd7d20
try.c: 0x562127dd4960: v4i1 = X86ISD::PCMPGTM 0x562127dbec00, 0x562127dba790
try.c: 0x562127dbec00: v4i64 = X86ISD::VBROADCAST 0x562127d62770
try.c: 0x562127d62770: i64,ch = load<LD8[%lsr.iv6971]> 0x562127cb8a30, 0x562127d537f0, undef:i64
try.c: 0x562127d537f0: i64,ch = CopyFromReg 0x562127cb8a30, Register:i64 %vreg50
try.c: 0x562127dba9f0: i64 = Register %vreg50
try.c: 0x562127d67ff0: i64 = undef
try.c: 0x562127dba790: v4i64,ch = CopyFromReg 0x562127cb8a30, Register:v4i64 %vreg13
try.c: 0x562127dbf450: v4i64 = Register %vreg13
try.c: 0x562127d622b0: v16i32 = X86ISD::VBROADCAST 0x562127dbee60
try.c: 0x562127dbee60: i32,ch = load<LD4[ConstantPool]> 0x562127cb8a30, 0x562127d57e30, undef:i64
try.c: 0x562127d57e30: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562127d68970: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562127d67ff0: i64 = undef
try.c: 0x562127dd7d20: 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: 0x562127dd7bf0: i32 = Constant<0>
try.c: 0x562127dd7bf0: i32 = Constant<0>
try.c: 0x562127dd7bf0: i32 = Constant<0>
try.c: 0x562127dd7bf0: i32 = Constant<0>
try.c: 0x562127dd7bf0: i32 = Constant<0>
try.c: 0x562127dd7bf0: i32 = Constant<0>
try.c: 0x562127dd7bf0: i32 = Constant<0>
try.c: 0x562127dd7bf0: i32 = Constant<0>
try.c: 0x562127dd7bf0: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ref

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55ff0b9c0ef0: v4i64 = X86ISD::VTRUNC 0x55ff0b9c0dc0
try.c: 0x55ff0b9c0dc0: v16i32 = vselect 0x55ff0b9c8a50, 0x55ff0b94a8b0, 0x55ff0b9c0c90
try.c: 0x55ff0b9c8a50: v4i1 = X86ISD::PCMPGTM 0x55ff0b9a5710, 0x55ff0b9a12a0
try.c: 0x55ff0b9a5710: v4i64 = X86ISD::VBROADCAST 0x55ff0b946830
try.c: 0x55ff0b946830: i64,ch = load<LD8[%lsr.iv6971]> 0x55ff0b8b6950, 0x55ff0b98f1e0, undef:i64
try.c: 0x55ff0b98f1e0: i64,ch = CopyFromReg 0x55ff0b8b6950, Register:i64 %vreg50
try.c: 0x55ff0b9a1500: i64 = Register %vreg50
try.c: 0x55ff0b948f20: i64 = undef
try.c: 0x55ff0b9a12a0: v4i64,ch = CopyFromReg 0x55ff0b8b6950, Register:v4i64 %vreg13
try.c: 0x55ff0b9a5f60: v4i64 = Register %vreg13
try.c: 0x55ff0b94a8b0: v16i32 = X86ISD::VBROADCAST 0x55ff0b9a5970
try.c: 0x55ff0b9a5970: i32,ch = load<LD4[ConstantPool]> 0x55ff0b8b6950, 0x55ff0b945e10, undef:i64
try.c: 0x55ff0b945e10: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ff0b990810: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ff0b948f20: i64 = undef
try.c: 0x55ff0b9c0c90: 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: 0x55ff0b9c0b60: i32 = Constant<0>
try.c: 0x55ff0b9c0b60: i32 = Constant<0>
try.c: 0x55ff0b9c0b60: i32 = Constant<0>
try.c: 0x55ff0b9c0b60: i32 = Constant<0>
try.c: 0x55ff0b9c0b60: i32 = Constant<0>
try.c: 0x55ff0b9c0b60: i32 = Constant<0>
try.c: 0x55ff0b9c0b60: i32 = Constant<0>
try.c: 0x55ff0b9c0b60: i32 = Constant<0>
try.c: 0x55ff0b9c0b60: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ref