Implementation notes: amd64, cel02, crypto_aead/paeq64

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: paeq64
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
244688451 28 6553621533 868 66464T:aesnig++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2813610975 32 6553623889 864 66400T:aesniclang++_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
285469309 28 6553623521 884 66496T:aesnig++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3449810295 28 6553624785 884 66496T:aesnig++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3538016422 28 6553634162 892 66560T:aesnig++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
454127011990 28 6553629674 892 66560T:refg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
74576265226 28 6553619657 884 66496T:refg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
97436364350 32 6553617313 864 66400T:refclang++_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
132763925085 28 6553619273 884 66496T:refg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
146437344122 28 6553617109 868 66464T:refg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:aesni
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: 0x5627113ffda0: v4i64 = X86ISD::VTRUNC 0x5627113ffc70
try.cpp: 0x5627113ffc70: v16i32 = vselect 0x5627113ab320, 0x5627113a2ef0, 0x5627113ffb40
try.cpp: 0x5627113ab320: v4i1 = X86ISD::PCMPGTM 0x5627113e9460, 0x5627113e4ff0
try.cpp: 0x5627113e9460: v4i64 = X86ISD::VBROADCAST 0x5627113a0090
try.cpp: 0x5627113a0090: i64,ch = load<LD8[%lsr.iv6971]> 0x5627112f89b0, 0x5627113dfe50, undef:i64
try.cpp: 0x5627113dfe50: i64,ch = CopyFromReg 0x5627112f89b0, Register:i64 %vreg50
try.cpp: 0x5627113e5250: i64 = Register %vreg50
try.cpp: 0x5627113a1560: i64 = undef
try.cpp: 0x5627113e4ff0: v4i64,ch = CopyFromReg 0x5627112f89b0, Register:v4i64 %vreg13
try.cpp: 0x5627113e9cb0: v4i64 = Register %vreg13
try.cpp: 0x5627113a2ef0: v16i32 = X86ISD::VBROADCAST 0x5627113e96c0
try.cpp: 0x5627113e96c0: i32,ch = load<LD4[ConstantPool]> 0x5627112f89b0, 0x562711398f80, undef:i64
try.cpp: 0x562711398f80: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.cpp: 0x5627113ce910: i64 = TargetConstantPool<i32 1> 0
try.cpp: 0x5627113a1560: i64 = undef
try.cpp: 0x5627113ffb40: 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: 0x5627113ffa10: i32 = Constant<0>
try.cpp: 0x5627113ffa10: i32 = Constant<0>
try.cpp: 0x5627113ffa10: i32 = Constant<0>
try.cpp: 0x5627113ffa10: i32 = Constant<0>
try.cpp: 0x5627113ffa10: i32 = Constant<0>
try.cpp: 0x5627113ffa10: i32 = Constant<0>
try.cpp: 0x5627113ffa10: i32 = Constant<0>
try.cpp: 0x5627113ffa10: i32 = Constant<0>
try.cpp: 0x5627113ffa10: 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:aesni

Compiler output

Implementation: T:aesni
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: 0x55ce1a9f6f40: v4i64 = X86ISD::VTRUNC 0x55ce1a9f6e10
try.cpp: 0x55ce1a9f6e10: v16i32 = vselect 0x55ce1a9f1910, 0x55ce1a994e50, 0x55ce1a9f6ce0
try.cpp: 0x55ce1a9f1910: v4i1 = X86ISD::PCMPGTM 0x55ce1a9ef8f0, 0x55ce1a9eae70
try.cpp: 0x55ce1a9ef8f0: v4i64 = X86ISD::VBROADCAST 0x55ce1a995310
try.cpp: 0x55ce1a995310: i64,ch = load<LD8[%lsr.iv6971]> 0x55ce1a8e8a70, 0x55ce1a98cc20, undef:i64
try.cpp: 0x55ce1a98cc20: i64,ch = CopyFromReg 0x55ce1a8e8a70, Register:i64 %vreg50
try.cpp: 0x55ce1a9eb0d0: i64 = Register %vreg50
try.cpp: 0x55ce1a967bf0: i64 = undef
try.cpp: 0x55ce1a9eae70: v4i64,ch = CopyFromReg 0x55ce1a8e8a70, Register:v4i64 %vreg13
try.cpp: 0x55ce1a9f0140: v4i64 = Register %vreg13
try.cpp: 0x55ce1a994e50: v16i32 = X86ISD::VBROADCAST 0x55ce1a9efb50
try.cpp: 0x55ce1a9efb50: i32,ch = load<LD4[ConstantPool]> 0x55ce1a8e8a70, 0x55ce1a98b1f0, undef:i64
try.cpp: 0x55ce1a98b1f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.cpp: 0x55ce1a968570: i64 = TargetConstantPool<i32 1> 0
try.cpp: 0x55ce1a967bf0: i64 = undef
try.cpp: 0x55ce1a9f6ce0: 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: 0x55ce1a9f6bb0: i32 = Constant<0>
try.cpp: 0x55ce1a9f6bb0: i32 = Constant<0>
try.cpp: 0x55ce1a9f6bb0: i32 = Constant<0>
try.cpp: 0x55ce1a9f6bb0: i32 = Constant<0>
try.cpp: 0x55ce1a9f6bb0: i32 = Constant<0>
try.cpp: 0x55ce1a9f6bb0: i32 = Constant<0>
try.cpp: 0x55ce1a9f6bb0: i32 = Constant<0>
try.cpp: 0x55ce1a9f6bb0: i32 = Constant<0>
try.cpp: 0x55ce1a9f6bb0: 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:aesni

Compiler output

Implementation: T:aesni
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: 0x55c561336e00: v4i64 = X86ISD::VTRUNC 0x55c561336cd0
try.cpp: 0x55c561336cd0: v16i32 = vselect 0x55c561326040, 0x55c5612d7f30, 0x55c561336ba0
try.cpp: 0x55c561326040: v4i1 = X86ISD::PCMPGTM 0x55c56131f4b0, 0x55c56131b040
try.cpp: 0x55c56131f4b0: v4i64 = X86ISD::VBROADCAST 0x55c5612eb220
try.cpp: 0x55c5612eb220: i64,ch = load<LD8[%lsr.iv6971]> 0x55c56122e9c0, 0x55c561315ea0, undef:i64
try.cpp: 0x55c561315ea0: i64,ch = CopyFromReg 0x55c56122e9c0, Register:i64 %vreg50
try.cpp: 0x55c56131b2a0: i64 = Register %vreg50
try.cpp: 0x55c5612d65a0: i64 = undef
try.cpp: 0x55c56131b040: v4i64,ch = CopyFromReg 0x55c56122e9c0, Register:v4i64 %vreg13
try.cpp: 0x55c56131fd00: v4i64 = Register %vreg13
try.cpp: 0x55c5612d7f30: v16i32 = X86ISD::VBROADCAST 0x55c56131f710
try.cpp: 0x55c56131f710: i32,ch = load<LD4[ConstantPool]> 0x55c56122e9c0, 0x55c5612ea800, undef:i64
try.cpp: 0x55c5612ea800: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.cpp: 0x55c5613121a0: i64 = TargetConstantPool<i32 1> 0
try.cpp: 0x55c5612d65a0: i64 = undef
try.cpp: 0x55c561336ba0: 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: 0x55c561336a70: i32 = Constant<0>
try.cpp: 0x55c561336a70: i32 = Constant<0>
try.cpp: 0x55c561336a70: i32 = Constant<0>
try.cpp: 0x55c561336a70: i32 = Constant<0>
try.cpp: 0x55c561336a70: i32 = Constant<0>
try.cpp: 0x55c561336a70: i32 = Constant<0>
try.cpp: 0x55c561336a70: i32 = Constant<0>
try.cpp: 0x55c561336a70: i32 = Constant<0>
try.cpp: 0x55c561336a70: 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:aesni

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: clang++ -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
encrypt.cpp: fatal error: error in backend: Cannot select: 0x5605ad433770: v32i1 = BUILD_VECTOR Constant:i1<0>, Constant:i1<0>, Constant:i1<0>, Constant:i1<0>, Constant:i1<0>, Constant:i1<0>, Constant:i1<0>, Constant:i1<0>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>
encrypt.cpp: 0x5605ad492c20: i1 = Constant<0>
encrypt.cpp: 0x5605ad492c20: i1 = Constant<0>
encrypt.cpp: 0x5605ad492c20: i1 = Constant<0>
encrypt.cpp: 0x5605ad492c20: i1 = Constant<0>
encrypt.cpp: 0x5605ad492c20: i1 = Constant<0>
encrypt.cpp: 0x5605ad492c20: i1 = Constant<0>
encrypt.cpp: 0x5605ad492c20: i1 = Constant<0>
encrypt.cpp: 0x5605ad492c20: i1 = Constant<0>
encrypt.cpp: 0x5605ad439db0: i1 = Constant<-1>
encrypt.cpp: 0x5605ad439db0: i1 = Constant<-1>
encrypt.cpp: 0x5605ad439db0: i1 = Constant<-1>
encrypt.cpp: 0x5605ad439db0: i1 = Constant<-1>
encrypt.cpp: 0x5605ad439db0: i1 = Constant<-1>
encrypt.cpp: 0x5605ad439db0: i1 = Constant<-1>
encrypt.cpp: 0x5605ad439db0: i1 = Constant<-1>
encrypt.cpp: 0x5605ad439db0: i1 = Constant<-1>
encrypt.cpp: 0x5605ad439db0: i1 = Constant<-1>
encrypt.cpp: 0x5605ad439db0: i1 = Constant<-1>
encrypt.cpp: 0x5605ad439db0: i1 = Constant<-1>
encrypt.cpp: 0x5605ad439db0: i1 = Constant<-1>
encrypt.cpp: 0x5605ad439db0: i1 = Constant<-1>
encrypt.cpp: 0x5605ad439db0: i1 = Constant<-1>
encrypt.cpp: 0x5605ad439db0: i1 = Constant<-1>
encrypt.cpp: 0x5605ad439db0: i1 = Constant<-1>
encrypt.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
encrypt.cpp: fatal error: error in backend: Cannot select: 0x55a0b09f9670: v32i1 = BUILD_VECTOR Constant:i1<0>, Constant:i1<0>, Constant:i1<0>, Constant:i1<0>, Constant:i1<0>, Constant:i1<0>, Constant:i1<0>, Constant:i1<0>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>
encrypt.cpp: 0x55a0b0a54bd0: i1 = Constant<0>
encrypt.cpp: 0x55a0b0a54bd0: i1 = Constant<0>
encrypt.cpp: 0x55a0b0a54bd0: i1 = Constant<0>
encrypt.cpp: 0x55a0b0a54bd0: i1 = Constant<0>
encrypt.cpp: 0x55a0b0a54bd0: i1 = Constant<0>
encrypt.cpp: 0x55a0b0a54bd0: i1 = Constant<0>
encrypt.cpp: 0x55a0b0a54bd0: i1 = Constant<0>
encrypt.cpp: 0x55a0b0a54bd0: i1 = Constant<0>
encrypt.cpp: 0x55a0b09ff200: i1 = Constant<-1>
encrypt.cpp: 0x55a0b09ff200: i1 = Constant<-1>
encrypt.cpp: 0x55a0b09ff200: i1 = Constant<-1>
encrypt.cpp: 0x55a0b09ff200: i1 = Constant<-1>
encrypt.cpp: 0x55a0b09ff200: i1 = Constant<-1>
encrypt.cpp: 0x55a0b09ff200: i1 = Constant<-1>
encrypt.cpp: 0x55a0b09ff200: i1 = Constant<-1>
encrypt.cpp: 0x55a0b09ff200: i1 = Constant<-1>
encrypt.cpp: 0x55a0b09ff200: i1 = Constant<-1>
encrypt.cpp: 0x55a0b09ff200: i1 = Constant<-1>
encrypt.cpp: 0x55a0b09ff200: i1 = Constant<-1>
encrypt.cpp: 0x55a0b09ff200: i1 = Constant<-1>
encrypt.cpp: 0x55a0b09ff200: i1 = Constant<-1>
encrypt.cpp: 0x55a0b09ff200: i1 = Constant<-1>
encrypt.cpp: 0x55a0b09ff200: i1 = Constant<-1>
encrypt.cpp: 0x55a0b09ff200: i1 = Constant<-1>
encrypt.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
encrypt.cpp: fatal error: error in backend: Cannot select: 0x564294a18dc0: v32i1 = BUILD_VECTOR Constant:i1<0>, Constant:i1<0>, Constant:i1<0>, Constant:i1<0>, Constant:i1<0>, Constant:i1<0>, Constant:i1<0>, Constant:i1<0>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>
encrypt.cpp: 0x564294abff80: i1 = Constant<0>
encrypt.cpp: 0x564294abff80: i1 = Constant<0>
encrypt.cpp: 0x564294abff80: i1 = Constant<0>
encrypt.cpp: 0x564294abff80: i1 = Constant<0>
encrypt.cpp: 0x564294abff80: i1 = Constant<0>
encrypt.cpp: 0x564294abff80: i1 = Constant<0>
encrypt.cpp: 0x564294abff80: i1 = Constant<0>
encrypt.cpp: 0x564294abff80: i1 = Constant<0>
encrypt.cpp: 0x564294a162c0: i1 = Constant<-1>
encrypt.cpp: 0x564294a162c0: i1 = Constant<-1>
encrypt.cpp: 0x564294a162c0: i1 = Constant<-1>
encrypt.cpp: 0x564294a162c0: i1 = Constant<-1>
encrypt.cpp: 0x564294a162c0: i1 = Constant<-1>
encrypt.cpp: 0x564294a162c0: i1 = Constant<-1>
encrypt.cpp: 0x564294a162c0: i1 = Constant<-1>
encrypt.cpp: 0x564294a162c0: i1 = Constant<-1>
encrypt.cpp: 0x564294a162c0: i1 = Constant<-1>
encrypt.cpp: 0x564294a162c0: i1 = Constant<-1>
encrypt.cpp: 0x564294a162c0: i1 = Constant<-1>
encrypt.cpp: 0x564294a162c0: i1 = Constant<-1>
encrypt.cpp: 0x564294a162c0: i1 = Constant<-1>
encrypt.cpp: 0x564294a162c0: i1 = Constant<-1>
encrypt.cpp: 0x564294a162c0: i1 = Constant<-1>
encrypt.cpp: 0x564294a162c0: i1 = Constant<-1>
encrypt.cpp: ...

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