Implementation notes: amd64, cel02, crypto_aead/primatesv1gibbon120

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: primatesv1gibbon120
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
4196039610882 64 2835585 952 1040T:refg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
652587326077 64 2827528 944 976T:refg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
906168424667 64 2823956 928 944T:refg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
989806245599 64 2826528 944 976T:refg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1158227385468 60 2424316 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: 0x55caa96f5cf0: v4i64 = X86ISD::VTRUNC 0x55caa96f5bc0
try.cpp: 0x55caa96f5bc0: v16i32 = vselect 0x55caa96e4810, 0x55caa96871b0, 0x55caa96f5a90
try.cpp: 0x55caa96e4810: v4i1 = X86ISD::PCMPGTM 0x55caa96df3b0, 0x55caa96daf40
try.cpp: 0x55caa96df3b0: v4i64 = X86ISD::VBROADCAST 0x55caa968e010
try.cpp: 0x55caa968e010: i64,ch = load<LD8[%lsr.iv6971]> 0x55caa95ee9d0, 0x55caa9682830, undef:i64
try.cpp: 0x55caa9682830: i64,ch = CopyFromReg 0x55caa95ee9d0, Register:i64 %vreg50
try.cpp: 0x55caa96db1a0: i64 = Register %vreg50
try.cpp: 0x55caa968f4e0: i64 = undef
try.cpp: 0x55caa96daf40: v4i64,ch = CopyFromReg 0x55caa95ee9d0, Register:v4i64 %vreg13
try.cpp: 0x55caa96dfc00: v4i64 = Register %vreg13
try.cpp: 0x55caa96871b0: v16i32 = X86ISD::VBROADCAST 0x55caa96df610
try.cpp: 0x55caa96df610: i32,ch = load<LD4[ConstantPool]> 0x55caa95ee9d0, 0x55caa9679f10, undef:i64
try.cpp: 0x55caa9679f10: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.cpp: 0x55caa96c7bd0: i64 = TargetConstantPool<i32 1> 0
try.cpp: 0x55caa968f4e0: i64 = undef
try.cpp: 0x55caa96f5a90: 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: 0x55caa96f5960: i32 = Constant<0>
try.cpp: 0x55caa96f5960: i32 = Constant<0>
try.cpp: 0x55caa96f5960: i32 = Constant<0>
try.cpp: 0x55caa96f5960: i32 = Constant<0>
try.cpp: 0x55caa96f5960: i32 = Constant<0>
try.cpp: 0x55caa96f5960: i32 = Constant<0>
try.cpp: 0x55caa96f5960: i32 = Constant<0>
try.cpp: 0x55caa96f5960: i32 = Constant<0>
try.cpp: 0x55caa96f5960: 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: 0x56336220a850: v4i64 = X86ISD::VTRUNC 0x56336220a720
try.cpp: 0x56336220a720: v16i32 = vselect 0x56336220fa70, 0x56336219f200, 0x56336220a5f0
try.cpp: 0x56336220fa70: v4i1 = X86ISD::PCMPGTM 0x5633621f0a60, 0x5633621ed200
try.cpp: 0x5633621f0a60: v4i64 = X86ISD::VBROADCAST 0x56336219f6c0
try.cpp: 0x56336219f6c0: i64,ch = load<LD8[%lsr.iv6971]> 0x5633620e9a80, 0x5633621a2540, undef:i64
try.cpp: 0x5633621a2540: i64,ch = CopyFromReg 0x5633620e9a80, Register:i64 %vreg50
try.cpp: 0x5633621ed460: i64 = Register %vreg50
try.cpp: 0x563362199440: i64 = undef
try.cpp: 0x5633621ed200: v4i64,ch = CopyFromReg 0x5633620e9a80, Register:v4i64 %vreg13
try.cpp: 0x5633621f12b0: v4i64 = Register %vreg13
try.cpp: 0x56336219f200: v16i32 = X86ISD::VBROADCAST 0x5633621f0cc0
try.cpp: 0x5633621f0cc0: i32,ch = load<LD4[ConstantPool]> 0x5633620e9a80, 0x563362185230, undef:i64
try.cpp: 0x563362185230: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.cpp: 0x563362199dc0: i64 = TargetConstantPool<i32 1> 0
try.cpp: 0x563362199440: i64 = undef
try.cpp: 0x56336220a5f0: 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: 0x56336220a4c0: i32 = Constant<0>
try.cpp: 0x56336220a4c0: i32 = Constant<0>
try.cpp: 0x56336220a4c0: i32 = Constant<0>
try.cpp: 0x56336220a4c0: i32 = Constant<0>
try.cpp: 0x56336220a4c0: i32 = Constant<0>
try.cpp: 0x56336220a4c0: i32 = Constant<0>
try.cpp: 0x56336220a4c0: i32 = Constant<0>
try.cpp: 0x56336220a4c0: i32 = Constant<0>
try.cpp: 0x56336220a4c0: 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: 0x55975943fd80: v4i64 = X86ISD::VTRUNC 0x55975943fc50
try.cpp: 0x55975943fc50: v16i32 = vselect 0x55975943c760, 0x5597593e70b0, 0x55975943fb20
try.cpp: 0x55975943c760: v4i1 = X86ISD::PCMPGTM 0x559759437b40, 0x5597594336d0
try.cpp: 0x559759437b40: v4i64 = X86ISD::VBROADCAST 0x5597593dcfb0
try.cpp: 0x5597593dcfb0: i64,ch = load<LD8[%lsr.iv6971]> 0x5597593469c0, 0x55975941caa0, undef:i64
try.cpp: 0x55975941caa0: i64,ch = CopyFromReg 0x5597593469c0, Register:i64 %vreg50
try.cpp: 0x559759433930: i64 = Register %vreg50
try.cpp: 0x5597593de480: i64 = undef
try.cpp: 0x5597594336d0: v4i64,ch = CopyFromReg 0x5597593469c0, Register:v4i64 %vreg13
try.cpp: 0x559759438390: v4i64 = Register %vreg13
try.cpp: 0x5597593e70b0: v16i32 = X86ISD::VBROADCAST 0x559759437da0
try.cpp: 0x559759437da0: i32,ch = load<LD4[ConstantPool]> 0x5597593469c0, 0x5597593dfc20, undef:i64
try.cpp: 0x5597593dfc20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.cpp: 0x5597593fc440: i64 = TargetConstantPool<i32 1> 0
try.cpp: 0x5597593de480: i64 = undef
try.cpp: 0x55975943fb20: 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: 0x55975943f9f0: i32 = Constant<0>
try.cpp: 0x55975943f9f0: i32 = Constant<0>
try.cpp: 0x55975943f9f0: i32 = Constant<0>
try.cpp: 0x55975943f9f0: i32 = Constant<0>
try.cpp: 0x55975943f9f0: i32 = Constant<0>
try.cpp: 0x55975943f9f0: i32 = Constant<0>
try.cpp: 0x55975943f9f0: i32 = Constant<0>
try.cpp: 0x55975943f9f0: i32 = Constant<0>
try.cpp: 0x55975943f9f0: 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