Implementation notes: amd64, cel02, crypto_aead/cba2

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: cba2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
2007807298 0 022163 856 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2025185573 0 020203 856 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
20344028426 0 046443 856 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2075184554 0 017910 832 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
36491218770 0 033912 832 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
4458806364 0 019690 824 856T: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.c: fatal error: error in backend: Cannot select: 0x557ff8c95010: v4i64 = X86ISD::VTRUNC 0x557ff8c94ee0
try.c: 0x557ff8c94ee0: v16i32 = vselect 0x557ff8c919f0, 0x557ff8c474c0, 0x557ff8c94db0
try.c: 0x557ff8c919f0: v4i1 = X86ISD::PCMPGTM 0x557ff8c8cda0, 0x557ff8c88f30
try.c: 0x557ff8c8cda0: v4i64 = X86ISD::VBROADCAST 0x557ff8c2fa20
try.c: 0x557ff8c2fa20: i64,ch = load<LD8[%lsr.iv6971]> 0x557ff8b9d920, 0x557ff8c71a20, undef:i64
try.c: 0x557ff8c71a20: i64,ch = CopyFromReg 0x557ff8b9d920, Register:i64 %vreg50
try.c: 0x557ff8c89190: i64 = Register %vreg50
try.c: 0x557ff8c30ef0: i64 = undef
try.c: 0x557ff8c88f30: v4i64,ch = CopyFromReg 0x557ff8b9d920, Register:v4i64 %vreg13
try.c: 0x557ff8c8d5f0: v4i64 = Register %vreg13
try.c: 0x557ff8c474c0: v16i32 = X86ISD::VBROADCAST 0x557ff8c8d000
try.c: 0x557ff8c8d000: i32,ch = load<LD4[ConstantPool]> 0x557ff8b9d920, 0x557ff8c53c20, undef:i64
try.c: 0x557ff8c53c20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x557ff8c45b60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x557ff8c30ef0: i64 = undef
try.c: 0x557ff8c94db0: 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: 0x557ff8c94c80: i32 = Constant<0>
try.c: 0x557ff8c94c80: i32 = Constant<0>
try.c: 0x557ff8c94c80: i32 = Constant<0>
try.c: 0x557ff8c94c80: i32 = Constant<0>
try.c: 0x557ff8c94c80: i32 = Constant<0>
try.c: 0x557ff8c94c80: i32 = Constant<0>
try.c: 0x557ff8c94c80: i32 = Constant<0>
try.c: 0x557ff8c94c80: i32 = Constant<0>
try.c: 0x557ff8c94c80: 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: 0x559d0cfe79b0: v4i64 = X86ISD::VTRUNC 0x559d0cfe7880
try.c: 0x559d0cfe7880: v16i32 = vselect 0x559d0cfeec70, 0x559d0cf8fad0, 0x559d0cfe7750
try.c: 0x559d0cfeec70: v4i1 = X86ISD::PCMPGTM 0x559d0cfcfdb0, 0x559d0cfcc550
try.c: 0x559d0cfcfdb0: v4i64 = X86ISD::VBROADCAST 0x559d0cf8ff90
try.c: 0x559d0cf8ff90: i64,ch = load<LD8[%lsr.iv6971]> 0x559d0cec9a00, 0x559d0cf652e0, undef:i64
try.c: 0x559d0cf652e0: i64,ch = CopyFromReg 0x559d0cec9a00, Register:i64 %vreg50
try.c: 0x559d0cfcc7b0: i64 = Register %vreg50
try.c: 0x559d0cf71c70: i64 = undef
try.c: 0x559d0cfcc550: v4i64,ch = CopyFromReg 0x559d0cec9a00, Register:v4i64 %vreg13
try.c: 0x559d0cfd0600: v4i64 = Register %vreg13
try.c: 0x559d0cf8fad0: v16i32 = X86ISD::VBROADCAST 0x559d0cfd0010
try.c: 0x559d0cfd0010: i32,ch = load<LD4[ConstantPool]> 0x559d0cec9a00, 0x559d0cf638b0, undef:i64
try.c: 0x559d0cf638b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559d0cf725f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559d0cf71c70: i64 = undef
try.c: 0x559d0cfe7750: 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: 0x559d0cfe7620: i32 = Constant<0>
try.c: 0x559d0cfe7620: i32 = Constant<0>
try.c: 0x559d0cfe7620: i32 = Constant<0>
try.c: 0x559d0cfe7620: i32 = Constant<0>
try.c: 0x559d0cfe7620: i32 = Constant<0>
try.c: 0x559d0cfe7620: i32 = Constant<0>
try.c: 0x559d0cfe7620: i32 = Constant<0>
try.c: 0x559d0cfe7620: i32 = Constant<0>
try.c: 0x559d0cfe7620: 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: 0x558e2b65c0c0: v4i64 = X86ISD::VTRUNC 0x558e2b65bf90
try.c: 0x558e2b65bf90: v16i32 = vselect 0x558e2b656a90, 0x558e2b610c50, 0x558e2b65be60
try.c: 0x558e2b656a90: v4i1 = X86ISD::PCMPGTM 0x558e2b655a80, 0x558e2b651610
try.c: 0x558e2b655a80: v4i64 = X86ISD::VBROADCAST 0x558e2b5f8820
try.c: 0x558e2b5f8820: i64,ch = load<LD8[%lsr.iv6971]> 0x558e2b5668f0, 0x558e2b6411b0, undef:i64
try.c: 0x558e2b6411b0: i64,ch = CopyFromReg 0x558e2b5668f0, Register:i64 %vreg50
try.c: 0x558e2b651870: i64 = Register %vreg50
try.c: 0x558e2b5f9cf0: i64 = undef
try.c: 0x558e2b651610: v4i64,ch = CopyFromReg 0x558e2b5668f0, Register:v4i64 %vreg13
try.c: 0x558e2b6562d0: v4i64 = Register %vreg13
try.c: 0x558e2b610c50: v16i32 = X86ISD::VBROADCAST 0x558e2b655ce0
try.c: 0x558e2b655ce0: i32,ch = load<LD4[ConstantPool]> 0x558e2b5668f0, 0x558e2b61cd50, undef:i64
try.c: 0x558e2b61cd50: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558e2b636210: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558e2b5f9cf0: i64 = undef
try.c: 0x558e2b65be60: 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: 0x558e2b65bd30: i32 = Constant<0>
try.c: 0x558e2b65bd30: i32 = Constant<0>
try.c: 0x558e2b65bd30: i32 = Constant<0>
try.c: 0x558e2b65bd30: i32 = Constant<0>
try.c: 0x558e2b65bd30: i32 = Constant<0>
try.c: 0x558e2b65bd30: i32 = Constant<0>
try.c: 0x558e2b65bd30: i32 = Constant<0>
try.c: 0x558e2b65bd30: i32 = Constant<0>
try.c: 0x558e2b65bd30: 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