Implementation notes: amd64, cel02, crypto_aead/paeq160

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: paeq160
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
401608899 28 6553623137 884 66496T:aesnig++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4550810636 32 6553623553 864 66400T:aesniclang++_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
514549639 28 6553624161 884 66496T:aesnig++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5168815734 28 6553633506 892 66560T:aesnig++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
544868079 28 6553621181 868 66464T:aesnig++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
597600214928 28 6553632626 892 66560T:refg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
110493865328 28 6553618349 868 66464T:refg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
153425306838 28 6553621297 884 66496T:refg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
168129445955 32 6553618945 864 66400T:refclang++_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
195904226554 28 6553620769 884 66496T:refg++_-march=native_-mtune=native_-O_-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: 0x55569d9e29d0: v4i64 = X86ISD::VTRUNC 0x55569d9e28a0
try.cpp: 0x55569d9e28a0: v16i32 = vselect 0x55569d9f6f20, 0x55569d97cab0, 0x55569d9e2770
try.cpp: 0x55569d9f6f20: v4i1 = X86ISD::PCMPGTM 0x55569d9dd3a0, 0x55569d9d8f30
try.cpp: 0x55569d9dd3a0: v4i64 = X86ISD::VBROADCAST 0x55569d97fc90
try.cpp: 0x55569d97fc90: i64,ch = load<LD8[%lsr.iv6971]> 0x55569d8ec9c0, 0x55569d9c32a0, undef:i64
try.cpp: 0x55569d9c32a0: i64,ch = CopyFromReg 0x55569d8ec9c0, Register:i64 %vreg50
try.cpp: 0x55569d9d9190: i64 = Register %vreg50
try.cpp: 0x55569d97b120: i64 = undef
try.cpp: 0x55569d9d8f30: v4i64,ch = CopyFromReg 0x55569d8ec9c0, Register:v4i64 %vreg13
try.cpp: 0x55569d9ddbf0: v4i64 = Register %vreg13
try.cpp: 0x55569d97cab0: v16i32 = X86ISD::VBROADCAST 0x55569d9dd600
try.cpp: 0x55569d9dd600: i32,ch = load<LD4[ConstantPool]> 0x55569d8ec9c0, 0x55569d97f270, undef:i64
try.cpp: 0x55569d97f270: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.cpp: 0x55569d998000: i64 = TargetConstantPool<i32 1> 0
try.cpp: 0x55569d97b120: i64 = undef
try.cpp: 0x55569d9e2770: 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: 0x55569d9e2640: i32 = Constant<0>
try.cpp: 0x55569d9e2640: i32 = Constant<0>
try.cpp: 0x55569d9e2640: i32 = Constant<0>
try.cpp: 0x55569d9e2640: i32 = Constant<0>
try.cpp: 0x55569d9e2640: i32 = Constant<0>
try.cpp: 0x55569d9e2640: i32 = Constant<0>
try.cpp: 0x55569d9e2640: i32 = Constant<0>
try.cpp: 0x55569d9e2640: i32 = Constant<0>
try.cpp: 0x55569d9e2640: 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: 0x559b15200e70: v4i64 = X86ISD::VTRUNC 0x559b15200d40
try.cpp: 0x559b15200d40: v16i32 = vselect 0x559b152084e0, 0x559b1518c910, 0x559b15200c10
try.cpp: 0x559b152084e0: v4i1 = X86ISD::PCMPGTM 0x559b151e8cc0, 0x559b151e5860
try.cpp: 0x559b151e8cc0: v4i64 = X86ISD::VBROADCAST 0x559b1518cdd0
try.cpp: 0x559b1518cdd0: i64,ch = load<LD8[%lsr.iv6971]> 0x559b150e2aa0, 0x559b15197540, undef:i64
try.cpp: 0x559b15197540: i64,ch = CopyFromReg 0x559b150e2aa0, Register:i64 %vreg50
try.cpp: 0x559b151e5ac0: i64 = Register %vreg50
try.cpp: 0x559b151818f0: i64 = undef
try.cpp: 0x559b151e5860: v4i64,ch = CopyFromReg 0x559b150e2aa0, Register:v4i64 %vreg13
try.cpp: 0x559b151e9510: v4i64 = Register %vreg13
try.cpp: 0x559b1518c910: v16i32 = X86ISD::VBROADCAST 0x559b151e8f20
try.cpp: 0x559b151e8f20: i32,ch = load<LD4[ConstantPool]> 0x559b150e2aa0, 0x559b1518f2b0, undef:i64
try.cpp: 0x559b1518f2b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.cpp: 0x559b15182270: i64 = TargetConstantPool<i32 1> 0
try.cpp: 0x559b151818f0: i64 = undef
try.cpp: 0x559b15200c10: 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: 0x559b15200ae0: i32 = Constant<0>
try.cpp: 0x559b15200ae0: i32 = Constant<0>
try.cpp: 0x559b15200ae0: i32 = Constant<0>
try.cpp: 0x559b15200ae0: i32 = Constant<0>
try.cpp: 0x559b15200ae0: i32 = Constant<0>
try.cpp: 0x559b15200ae0: i32 = Constant<0>
try.cpp: 0x559b15200ae0: i32 = Constant<0>
try.cpp: 0x559b15200ae0: i32 = Constant<0>
try.cpp: 0x559b15200ae0: 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: 0x558f01448d50: v4i64 = X86ISD::VTRUNC 0x558f01448c20
try.cpp: 0x558f01448c20: v16i32 = vselect 0x558f01435c50, 0x558f013ce7c0, 0x558f01448af0
try.cpp: 0x558f01435c50: v4i1 = X86ISD::PCMPGTM 0x558f0142e3e0, 0x558f01429f70
try.cpp: 0x558f0142e3e0: v4i64 = X86ISD::VBROADCAST 0x558f013cb960
try.cpp: 0x558f013cb960: i64,ch = load<LD8[%lsr.iv6971]> 0x558f0133d9c0, 0x558f01412830, undef:i64
try.cpp: 0x558f01412830: i64,ch = CopyFromReg 0x558f0133d9c0, Register:i64 %vreg50
try.cpp: 0x558f0142a1d0: i64 = Register %vreg50
try.cpp: 0x558f013cce30: i64 = undef
try.cpp: 0x558f01429f70: v4i64,ch = CopyFromReg 0x558f0133d9c0, Register:v4i64 %vreg13
try.cpp: 0x558f0142ec30: v4i64 = Register %vreg13
try.cpp: 0x558f013ce7c0: v16i32 = X86ISD::VBROADCAST 0x558f0142e640
try.cpp: 0x558f0142e640: i32,ch = load<LD4[ConstantPool]> 0x558f0133d9c0, 0x558f013d1bc0, undef:i64
try.cpp: 0x558f013d1bc0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.cpp: 0x558f01416df0: i64 = TargetConstantPool<i32 1> 0
try.cpp: 0x558f013cce30: i64 = undef
try.cpp: 0x558f01448af0: 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: 0x558f014489c0: i32 = Constant<0>
try.cpp: 0x558f014489c0: i32 = Constant<0>
try.cpp: 0x558f014489c0: i32 = Constant<0>
try.cpp: 0x558f014489c0: i32 = Constant<0>
try.cpp: 0x558f014489c0: i32 = Constant<0>
try.cpp: 0x558f014489c0: i32 = Constant<0>
try.cpp: 0x558f014489c0: i32 = Constant<0>
try.cpp: 0x558f014489c0: i32 = Constant<0>
try.cpp: 0x558f014489c0: 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
try.cpp: fatal error: error in backend: Cannot select: 0x5648a0715eb0: v4i64 = X86ISD::VTRUNC 0x5648a0715d80
try.cpp: 0x5648a0715d80: v16i32 = vselect 0x5648a0710880, 0x5648a069b730, 0x5648a0715c50
try.cpp: 0x5648a0710880: v4i1 = X86ISD::PCMPGTM 0x5648a06fc540, 0x5648a06f80d0
try.cpp: 0x5648a06fc540: v4i64 = X86ISD::VBROADCAST 0x5648a06a5580
try.cpp: 0x5648a06a5580: i64,ch = load<LD8[%lsr.iv6971]> 0x5648a060b9c0, 0x5648a06ee310, undef:i64
try.cpp: 0x5648a06ee310: i64,ch = CopyFromReg 0x5648a060b9c0, Register:i64 %vreg50
try.cpp: 0x5648a06f8330: i64 = Register %vreg50
try.cpp: 0x5648a0699da0: i64 = undef
try.cpp: 0x5648a06f80d0: v4i64,ch = CopyFromReg 0x5648a060b9c0, Register:v4i64 %vreg13
try.cpp: 0x5648a06fcd90: v4i64 = Register %vreg13
try.cpp: 0x5648a069b730: v16i32 = X86ISD::VBROADCAST 0x5648a06fc7a0
try.cpp: 0x5648a06fc7a0: i32,ch = load<LD4[ConstantPool]> 0x5648a060b9c0, 0x5648a06a4b60, undef:i64
try.cpp: 0x5648a06a4b60: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.cpp: 0x5648a06ab900: i64 = TargetConstantPool<i32 1> 0
try.cpp: 0x5648a0699da0: i64 = undef
try.cpp: 0x5648a0715c50: 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: 0x5648a0715b20: i32 = Constant<0>
try.cpp: 0x5648a0715b20: i32 = Constant<0>
try.cpp: 0x5648a0715b20: i32 = Constant<0>
try.cpp: 0x5648a0715b20: i32 = Constant<0>
try.cpp: 0x5648a0715b20: i32 = Constant<0>
try.cpp: 0x5648a0715b20: i32 = Constant<0>
try.cpp: 0x5648a0715b20: i32 = Constant<0>
try.cpp: 0x5648a0715b20: i32 = Constant<0>
try.cpp: 0x5648a0715b20: 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: 0x55911d9311a0: v4i64 = X86ISD::VTRUNC 0x55911d931070
try.cpp: 0x55911d931070: v16i32 = vselect 0x55911d942570, 0x55911d8e30e0, 0x55911d930f40
try.cpp: 0x55911d942570: v4i1 = X86ISD::PCMPGTM 0x55911d928b50, 0x55911d9246e0
try.cpp: 0x55911d928b50: v4i64 = X86ISD::VBROADCAST 0x55911d8e35a0
try.cpp: 0x55911d8e35a0: i64,ch = load<LD8[%lsr.iv6971]> 0x55911d821a90, 0x55911d8db450, undef:i64
try.cpp: 0x55911d8db450: i64,ch = CopyFromReg 0x55911d821a90, Register:i64 %vreg50
try.cpp: 0x55911d924940: i64 = Register %vreg50
try.cpp: 0x55911d8cca10: i64 = undef
try.cpp: 0x55911d9246e0: v4i64,ch = CopyFromReg 0x55911d821a90, Register:v4i64 %vreg13
try.cpp: 0x55911d9293a0: v4i64 = Register %vreg13
try.cpp: 0x55911d8e30e0: v16i32 = X86ISD::VBROADCAST 0x55911d928db0
try.cpp: 0x55911d928db0: i32,ch = load<LD4[ConstantPool]> 0x55911d821a90, 0x55911d8c0ea0, undef:i64
try.cpp: 0x55911d8c0ea0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.cpp: 0x55911d8cd390: i64 = TargetConstantPool<i32 1> 0
try.cpp: 0x55911d8cca10: i64 = undef
try.cpp: 0x55911d930f40: 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: 0x55911d930e10: i32 = Constant<0>
try.cpp: 0x55911d930e10: i32 = Constant<0>
try.cpp: 0x55911d930e10: i32 = Constant<0>
try.cpp: 0x55911d930e10: i32 = Constant<0>
try.cpp: 0x55911d930e10: i32 = Constant<0>
try.cpp: 0x55911d930e10: i32 = Constant<0>
try.cpp: 0x55911d930e10: i32 = Constant<0>
try.cpp: 0x55911d930e10: i32 = Constant<0>
try.cpp: 0x55911d930e10: 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: 0x5646e5b36d80: v4i64 = X86ISD::VTRUNC 0x5646e5b36c50
try.cpp: 0x5646e5b36c50: v16i32 = vselect 0x5646e5b22c50, 0x5646e5ac5440, 0x5646e5b36b20
try.cpp: 0x5646e5b22c50: v4i1 = X86ISD::PCMPGTM 0x5646e5b1e420, 0x5646e5b19fb0
try.cpp: 0x5646e5b1e420: v4i64 = X86ISD::VBROADCAST 0x5646e5aa7a50
try.cpp: 0x5646e5aa7a50: i64,ch = load<LD8[%lsr.iv6971]> 0x5646e5a2d9c0, 0x5646e5b07570, undef:i64
try.cpp: 0x5646e5b07570: i64,ch = CopyFromReg 0x5646e5a2d9c0, Register:i64 %vreg50
try.cpp: 0x5646e5b1a210: i64 = Register %vreg50
try.cpp: 0x5646e5ac3ab0: i64 = undef
try.cpp: 0x5646e5b19fb0: v4i64,ch = CopyFromReg 0x5646e5a2d9c0, Register:v4i64 %vreg13
try.cpp: 0x5646e5b1ec70: v4i64 = Register %vreg13
try.cpp: 0x5646e5ac5440: v16i32 = X86ISD::VBROADCAST 0x5646e5b1e680
try.cpp: 0x5646e5b1e680: i32,ch = load<LD4[ConstantPool]> 0x5646e5a2d9c0, 0x5646e5aa7030, undef:i64
try.cpp: 0x5646e5aa7030: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.cpp: 0x5646e5b08770: i64 = TargetConstantPool<i32 1> 0
try.cpp: 0x5646e5ac3ab0: i64 = undef
try.cpp: 0x5646e5b36b20: 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: 0x5646e5b369f0: i32 = Constant<0>
try.cpp: 0x5646e5b369f0: i32 = Constant<0>
try.cpp: 0x5646e5b369f0: i32 = Constant<0>
try.cpp: 0x5646e5b369f0: i32 = Constant<0>
try.cpp: 0x5646e5b369f0: i32 = Constant<0>
try.cpp: 0x5646e5b369f0: i32 = Constant<0>
try.cpp: 0x5646e5b369f0: i32 = Constant<0>
try.cpp: 0x5646e5b369f0: i32 = Constant<0>
try.cpp: 0x5646e5b369f0: 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