Implementation notes: amd64, cel02, crypto_aead/primatesv1hanuman120

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: primatesv1hanuman120
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
862418729894 64 2834585 952 1040T:refg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
985210765719 64 2827152 944 976T:refg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1822931165188 64 2826104 944 976T:refg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1868774944330 64 2823612 928 944T:refg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2281699705155 60 2423988 916 880T:refclang++_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: clang++ -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.cpp: fatal error: error in backend: Cannot select: 0x56296e86be60: v4i64 = X86ISD::VTRUNC 0x56296e86bd30
try.cpp: 0x56296e86bd30: v16i32 = vselect 0x56296e863000, 0x56296e7fb010, 0x56296e86bc00
try.cpp: 0x56296e863000: v4i1 = X86ISD::PCMPGTM 0x56296e857530, 0x56296e8530c0
try.cpp: 0x56296e857530: v4i64 = X86ISD::VBROADCAST 0x56296e807c50
try.cpp: 0x56296e807c50: i64,ch = load<LD8[%lsr.iv6971]> 0x56296e7669e0, 0x56296e840030, undef:i64
try.cpp: 0x56296e840030: i64,ch = CopyFromReg 0x56296e7669e0, Register:i64 %vreg50
try.cpp: 0x56296e853320: i64 = Register %vreg50
try.cpp: 0x56296e7f9680: i64 = undef
try.cpp: 0x56296e8530c0: v4i64,ch = CopyFromReg 0x56296e7669e0, Register:v4i64 %vreg13
try.cpp: 0x56296e857d80: v4i64 = Register %vreg13
try.cpp: 0x56296e7fb010: v16i32 = X86ISD::VBROADCAST 0x56296e857790
try.cpp: 0x56296e857790: i32,ch = load<LD4[ConstantPool]> 0x56296e7669e0, 0x56296e807230, undef:i64
try.cpp: 0x56296e807230: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.cpp: 0x56296e841230: i64 = TargetConstantPool<i32 1> 0
try.cpp: 0x56296e7f9680: i64 = undef
try.cpp: 0x56296e86bc00: 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.cpp: 0x56296e86bad0: i32 = Constant<0>
try.cpp: 0x56296e86bad0: i32 = Constant<0>
try.cpp: 0x56296e86bad0: i32 = Constant<0>
try.cpp: 0x56296e86bad0: i32 = Constant<0>
try.cpp: 0x56296e86bad0: i32 = Constant<0>
try.cpp: 0x56296e86bad0: i32 = Constant<0>
try.cpp: 0x56296e86bad0: i32 = Constant<0>
try.cpp: 0x56296e86bad0: i32 = Constant<0>
try.cpp: 0x56296e86bad0: i32 = Constant<0>
try.cpp: ...

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.cpp: fatal error: error in backend: Cannot select: 0x55efaa26ec50: v4i64 = X86ISD::VTRUNC 0x55efaa26eb20
try.cpp: 0x55efaa26eb20: v16i32 = vselect 0x55efaa269620, 0x55efaa1fdaf0, 0x55efaa26e9f0
try.cpp: 0x55efaa269620: v4i1 = X86ISD::PCMPGTM 0x55efaa262a50, 0x55efaa25dfd0
try.cpp: 0x55efaa262a50: v4i64 = X86ISD::VBROADCAST 0x55efaa1fdfb0
try.cpp: 0x55efaa1fdfb0: i64,ch = load<LD8[%lsr.iv6971]> 0x55efaa15baa0, 0x55efaa1f70e0, undef:i64
try.cpp: 0x55efaa1f70e0: i64,ch = CopyFromReg 0x55efaa15baa0, Register:i64 %vreg50
try.cpp: 0x55efaa25e230: i64 = Register %vreg50
try.cpp: 0x55efaa1fabd0: i64 = undef
try.cpp: 0x55efaa25dfd0: v4i64,ch = CopyFromReg 0x55efaa15baa0, Register:v4i64 %vreg13
try.cpp: 0x55efaa2632a0: v4i64 = Register %vreg13
try.cpp: 0x55efaa1fdaf0: v16i32 = X86ISD::VBROADCAST 0x55efaa262cb0
try.cpp: 0x55efaa262cb0: i32,ch = load<LD4[ConstantPool]> 0x55efaa15baa0, 0x55efaa1f56b0, undef:i64
try.cpp: 0x55efaa1f56b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.cpp: 0x55efaa1fb550: i64 = TargetConstantPool<i32 1> 0
try.cpp: 0x55efaa1fabd0: i64 = undef
try.cpp: 0x55efaa26e9f0: 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.cpp: 0x55efaa26e8c0: i32 = Constant<0>
try.cpp: 0x55efaa26e8c0: i32 = Constant<0>
try.cpp: 0x55efaa26e8c0: i32 = Constant<0>
try.cpp: 0x55efaa26e8c0: i32 = Constant<0>
try.cpp: 0x55efaa26e8c0: i32 = Constant<0>
try.cpp: 0x55efaa26e8c0: i32 = Constant<0>
try.cpp: 0x55efaa26e8c0: i32 = Constant<0>
try.cpp: 0x55efaa26e8c0: i32 = Constant<0>
try.cpp: 0x55efaa26e8c0: i32 = Constant<0>
try.cpp: ...

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.cpp: fatal error: error in backend: Cannot select: 0x562cef408dc0: v4i64 = X86ISD::VTRUNC 0x562cef408c90
try.cpp: 0x562cef408c90: v16i32 = vselect 0x562cef3f9210, 0x562cef3922f0, 0x562cef408b60
try.cpp: 0x562cef3f9210: v4i1 = X86ISD::PCMPGTM 0x562cef3f1620, 0x562cef3ed1b0
try.cpp: 0x562cef3f1620: v4i64 = X86ISD::VBROADCAST 0x562cef38f490
try.cpp: 0x562cef38f490: i64,ch = load<LD8[%lsr.iv6971]> 0x562cef3009c0, 0x562cef380450, undef:i64
try.cpp: 0x562cef380450: i64,ch = CopyFromReg 0x562cef3009c0, Register:i64 %vreg50
try.cpp: 0x562cef3ed410: i64 = Register %vreg50
try.cpp: 0x562cef390960: i64 = undef
try.cpp: 0x562cef3ed1b0: v4i64,ch = CopyFromReg 0x562cef3009c0, Register:v4i64 %vreg13
try.cpp: 0x562cef3f1e70: v4i64 = Register %vreg13
try.cpp: 0x562cef3922f0: v16i32 = X86ISD::VBROADCAST 0x562cef3f1880
try.cpp: 0x562cef3f1880: i32,ch = load<LD4[ConstantPool]> 0x562cef3009c0, 0x562cef3b70f0, undef:i64
try.cpp: 0x562cef3b70f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.cpp: 0x562cef394c80: i64 = TargetConstantPool<i32 1> 0
try.cpp: 0x562cef390960: i64 = undef
try.cpp: 0x562cef408b60: 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.cpp: 0x562cef408a30: i32 = Constant<0>
try.cpp: 0x562cef408a30: i32 = Constant<0>
try.cpp: 0x562cef408a30: i32 = Constant<0>
try.cpp: 0x562cef408a30: i32 = Constant<0>
try.cpp: 0x562cef408a30: i32 = Constant<0>
try.cpp: 0x562cef408a30: i32 = Constant<0>
try.cpp: 0x562cef408a30: i32 = Constant<0>
try.cpp: 0x562cef408a30: i32 = Constant<0>
try.cpp: 0x562cef408a30: i32 = Constant<0>
try.cpp: ...

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