Implementation notes: amd64, cel02, crypto_aead/paeq128

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: paeq128
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
229549953 32 6553622881 864 66400T:aesniclang++_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
348648210 28 6553622506 892 66496T:aesnig++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3828415215 28 6553632962 892 66560T:aesnig++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
416809111 28 6553623601 884 66496T:aesnig++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
454087382 28 6553620445 868 66464T:aesnig++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
516779415725 28 6553633482 892 66560T:refg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
83851566119 28 6553620617 884 66496T:refg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
124193884784 32 6553617793 864 66400T:refclang++_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
143555925448 28 6553619681 884 66496T:refg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
145653984814 28 6553617853 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: 0x5585db3daf20: v4i64 = X86ISD::VTRUNC 0x5585db3dadf0
try.cpp: 0x5585db3dadf0: v16i32 = vselect 0x5585db3cc260, 0x5585db37ea00, 0x5585db3dacc0
try.cpp: 0x5585db3cc260: v4i1 = X86ISD::PCMPGTM 0x5585db3c45e0, 0x5585db3c0170
try.cpp: 0x5585db3c45e0: v4i64 = X86ISD::VBROADCAST 0x5585db37bba0
try.cpp: 0x5585db37bba0: i64,ch = load<LD8[%lsr.iv6971]> 0x5585db2d39c0, 0x5585db3bafd0, undef:i64
try.cpp: 0x5585db3bafd0: i64,ch = CopyFromReg 0x5585db2d39c0, Register:i64 %vreg50
try.cpp: 0x5585db3c03d0: i64 = Register %vreg50
try.cpp: 0x5585db37d070: i64 = undef
try.cpp: 0x5585db3c0170: v4i64,ch = CopyFromReg 0x5585db2d39c0, Register:v4i64 %vreg13
try.cpp: 0x5585db3c4e30: v4i64 = Register %vreg13
try.cpp: 0x5585db37ea00: v16i32 = X86ISD::VBROADCAST 0x5585db3c4840
try.cpp: 0x5585db3c4840: i32,ch = load<LD4[ConstantPool]> 0x5585db2d39c0, 0x5585db367a50, undef:i64
try.cpp: 0x5585db367a50: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.cpp: 0x5585db3b69e0: i64 = TargetConstantPool<i32 1> 0
try.cpp: 0x5585db37d070: i64 = undef
try.cpp: 0x5585db3dacc0: 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: 0x5585db3dab90: i32 = Constant<0>
try.cpp: 0x5585db3dab90: i32 = Constant<0>
try.cpp: 0x5585db3dab90: i32 = Constant<0>
try.cpp: 0x5585db3dab90: i32 = Constant<0>
try.cpp: 0x5585db3dab90: i32 = Constant<0>
try.cpp: 0x5585db3dab90: i32 = Constant<0>
try.cpp: 0x5585db3dab90: i32 = Constant<0>
try.cpp: 0x5585db3dab90: i32 = Constant<0>
try.cpp: 0x5585db3dab90: 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: 0x556dc8636100: v4i64 = X86ISD::VTRUNC 0x556dc8635fd0
try.cpp: 0x556dc8635fd0: v16i32 = vselect 0x556dc8626c10, 0x556dc85a4a70, 0x556dc8635ea0
try.cpp: 0x556dc8626c10: v4i1 = X86ISD::PCMPGTM 0x556dc8611a40, 0x556dc860dfd0
try.cpp: 0x556dc8611a40: v4i64 = X86ISD::VBROADCAST 0x556dc85a4f30
try.cpp: 0x556dc85a4f30: i64,ch = load<LD8[%lsr.iv6971]> 0x556dc850aa80, 0x556dc85b6a00, undef:i64
try.cpp: 0x556dc85b6a00: i64,ch = CopyFromReg 0x556dc850aa80, Register:i64 %vreg50
try.cpp: 0x556dc860e230: i64 = Register %vreg50
try.cpp: 0x556dc85ae870: i64 = undef
try.cpp: 0x556dc860dfd0: v4i64,ch = CopyFromReg 0x556dc850aa80, Register:v4i64 %vreg13
try.cpp: 0x556dc8612290: v4i64 = Register %vreg13
try.cpp: 0x556dc85a4a70: v16i32 = X86ISD::VBROADCAST 0x556dc8611ca0
try.cpp: 0x556dc8611ca0: i32,ch = load<LD4[ConstantPool]> 0x556dc850aa80, 0x556dc85a7410, undef:i64
try.cpp: 0x556dc85a7410: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.cpp: 0x556dc85af1f0: i64 = TargetConstantPool<i32 1> 0
try.cpp: 0x556dc85ae870: i64 = undef
try.cpp: 0x556dc8635ea0: 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: 0x556dc8635d70: i32 = Constant<0>
try.cpp: 0x556dc8635d70: i32 = Constant<0>
try.cpp: 0x556dc8635d70: i32 = Constant<0>
try.cpp: 0x556dc8635d70: i32 = Constant<0>
try.cpp: 0x556dc8635d70: i32 = Constant<0>
try.cpp: 0x556dc8635d70: i32 = Constant<0>
try.cpp: 0x556dc8635d70: i32 = Constant<0>
try.cpp: 0x556dc8635d70: i32 = Constant<0>
try.cpp: 0x556dc8635d70: 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: 0x564e6bc5bbe0: v4i64 = X86ISD::VTRUNC 0x564e6bc5bab0
try.cpp: 0x564e6bc5bab0: v16i32 = vselect 0x564e6bc462b0, 0x564e6bc08810, 0x564e6bc5b980
try.cpp: 0x564e6bc462b0: v4i1 = X86ISD::PCMPGTM 0x564e6bc43280, 0x564e6bc3ee10
try.cpp: 0x564e6bc43280: v4i64 = X86ISD::VBROADCAST 0x564e6bbe96b0
try.cpp: 0x564e6bbe96b0: i64,ch = load<LD8[%lsr.iv6971]> 0x564e6bb529c0, 0x564e6bc29cd0, undef:i64
try.cpp: 0x564e6bc29cd0: i64,ch = CopyFromReg 0x564e6bb529c0, Register:i64 %vreg50
try.cpp: 0x564e6bc3f070: i64 = Register %vreg50
try.cpp: 0x564e6bbeab80: i64 = undef
try.cpp: 0x564e6bc3ee10: v4i64,ch = CopyFromReg 0x564e6bb529c0, Register:v4i64 %vreg13
try.cpp: 0x564e6bc43ad0: v4i64 = Register %vreg13
try.cpp: 0x564e6bc08810: v16i32 = X86ISD::VBROADCAST 0x564e6bc434e0
try.cpp: 0x564e6bc434e0: i32,ch = load<LD4[ConstantPool]> 0x564e6bb529c0, 0x564e6bbe22e0, undef:i64
try.cpp: 0x564e6bbe22e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.cpp: 0x564e6bc308d0: i64 = TargetConstantPool<i32 1> 0
try.cpp: 0x564e6bbeab80: i64 = undef
try.cpp: 0x564e6bc5b980: 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: 0x564e6bc5b850: i32 = Constant<0>
try.cpp: 0x564e6bc5b850: i32 = Constant<0>
try.cpp: 0x564e6bc5b850: i32 = Constant<0>
try.cpp: 0x564e6bc5b850: i32 = Constant<0>
try.cpp: 0x564e6bc5b850: i32 = Constant<0>
try.cpp: 0x564e6bc5b850: i32 = Constant<0>
try.cpp: 0x564e6bc5b850: i32 = Constant<0>
try.cpp: 0x564e6bc5b850: i32 = Constant<0>
try.cpp: 0x564e6bc5b850: 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:opt-win-aes
Security model: timingleaks
Compiler: clang++ -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
encrypt.cpp: In file included from encrypt.cpp:8:
encrypt.cpp: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/6.3.0/../../../../include/c++/6.3.0/cstdint:35:
encrypt.cpp: /usr/bin/../lib/gcc/x86_64-linux-gnu/6.3.0/../../../../include/c++/6.3.0/bits/c++0x_warning.h:32:2: error: This file requires compiler and library support for the ISO C++ 2011 standard. This support must be enabled with the -std=c++11 or -std=gnu++11 compiler options.
encrypt.cpp: #error This file requires compiler and library support \
encrypt.cpp: ^
encrypt.cpp: encrypt.cpp:13:10: fatal error: 'intrin.h' file not found
encrypt.cpp: #include <intrin.h>
encrypt.cpp: ^
encrypt.cpp: 2 errors generated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang++ -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:opt-win-aes
clang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:opt-win-aes
clang++ -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:opt-win-aes
clang++ -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:opt-win-aes

Compiler output

Implementation: T:opt-win-aes
Security model: timingleaks
Compiler: g++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
encrypt.cpp: encrypt.cpp:13:20: fatal error: intrin.h: No such file or directory
encrypt.cpp: #include <intrin.h>
encrypt.cpp: ^
encrypt.cpp: compilation terminated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
g++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:opt-win-aes
g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:opt-win-aes
g++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:opt-win-aes
g++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:opt-win-aes

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: 0x562f85bf0c50: 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: 0x562f85bf1670: i1 = Constant<0>
encrypt.cpp: 0x562f85bf1670: i1 = Constant<0>
encrypt.cpp: 0x562f85bf1670: i1 = Constant<0>
encrypt.cpp: 0x562f85bf1670: i1 = Constant<0>
encrypt.cpp: 0x562f85bf1670: i1 = Constant<0>
encrypt.cpp: 0x562f85bf1670: i1 = Constant<0>
encrypt.cpp: 0x562f85bf1670: i1 = Constant<0>
encrypt.cpp: 0x562f85bf1670: i1 = Constant<0>
encrypt.cpp: 0x562f85c147c0: i1 = Constant<-1>
encrypt.cpp: 0x562f85c147c0: i1 = Constant<-1>
encrypt.cpp: 0x562f85c147c0: i1 = Constant<-1>
encrypt.cpp: 0x562f85c147c0: i1 = Constant<-1>
encrypt.cpp: 0x562f85c147c0: i1 = Constant<-1>
encrypt.cpp: 0x562f85c147c0: i1 = Constant<-1>
encrypt.cpp: 0x562f85c147c0: i1 = Constant<-1>
encrypt.cpp: 0x562f85c147c0: i1 = Constant<-1>
encrypt.cpp: 0x562f85c147c0: i1 = Constant<-1>
encrypt.cpp: 0x562f85c147c0: i1 = Constant<-1>
encrypt.cpp: 0x562f85c147c0: i1 = Constant<-1>
encrypt.cpp: 0x562f85c147c0: i1 = Constant<-1>
encrypt.cpp: 0x562f85c147c0: i1 = Constant<-1>
encrypt.cpp: 0x562f85c147c0: i1 = Constant<-1>
encrypt.cpp: 0x562f85c147c0: i1 = Constant<-1>
encrypt.cpp: 0x562f85c147c0: 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: 0x55f3dff20420: 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: 0x55f3dff0cf40: i1 = Constant<0>
encrypt.cpp: 0x55f3dff0cf40: i1 = Constant<0>
encrypt.cpp: 0x55f3dff0cf40: i1 = Constant<0>
encrypt.cpp: 0x55f3dff0cf40: i1 = Constant<0>
encrypt.cpp: 0x55f3dff0cf40: i1 = Constant<0>
encrypt.cpp: 0x55f3dff0cf40: i1 = Constant<0>
encrypt.cpp: 0x55f3dff0cf40: i1 = Constant<0>
encrypt.cpp: 0x55f3dff0cf40: i1 = Constant<0>
encrypt.cpp: 0x55f3dff2b730: i1 = Constant<-1>
encrypt.cpp: 0x55f3dff2b730: i1 = Constant<-1>
encrypt.cpp: 0x55f3dff2b730: i1 = Constant<-1>
encrypt.cpp: 0x55f3dff2b730: i1 = Constant<-1>
encrypt.cpp: 0x55f3dff2b730: i1 = Constant<-1>
encrypt.cpp: 0x55f3dff2b730: i1 = Constant<-1>
encrypt.cpp: 0x55f3dff2b730: i1 = Constant<-1>
encrypt.cpp: 0x55f3dff2b730: i1 = Constant<-1>
encrypt.cpp: 0x55f3dff2b730: i1 = Constant<-1>
encrypt.cpp: 0x55f3dff2b730: i1 = Constant<-1>
encrypt.cpp: 0x55f3dff2b730: i1 = Constant<-1>
encrypt.cpp: 0x55f3dff2b730: i1 = Constant<-1>
encrypt.cpp: 0x55f3dff2b730: i1 = Constant<-1>
encrypt.cpp: 0x55f3dff2b730: i1 = Constant<-1>
encrypt.cpp: 0x55f3dff2b730: i1 = Constant<-1>
encrypt.cpp: 0x55f3dff2b730: 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: 0x55a6781b5000: 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: 0x55a6781e1da0: i1 = Constant<0>
encrypt.cpp: 0x55a6781e1da0: i1 = Constant<0>
encrypt.cpp: 0x55a6781e1da0: i1 = Constant<0>
encrypt.cpp: 0x55a6781e1da0: i1 = Constant<0>
encrypt.cpp: 0x55a6781e1da0: i1 = Constant<0>
encrypt.cpp: 0x55a6781e1da0: i1 = Constant<0>
encrypt.cpp: 0x55a6781e1da0: i1 = Constant<0>
encrypt.cpp: 0x55a6781e1da0: i1 = Constant<0>
encrypt.cpp: 0x55a6781a15f0: i1 = Constant<-1>
encrypt.cpp: 0x55a6781a15f0: i1 = Constant<-1>
encrypt.cpp: 0x55a6781a15f0: i1 = Constant<-1>
encrypt.cpp: 0x55a6781a15f0: i1 = Constant<-1>
encrypt.cpp: 0x55a6781a15f0: i1 = Constant<-1>
encrypt.cpp: 0x55a6781a15f0: i1 = Constant<-1>
encrypt.cpp: 0x55a6781a15f0: i1 = Constant<-1>
encrypt.cpp: 0x55a6781a15f0: i1 = Constant<-1>
encrypt.cpp: 0x55a6781a15f0: i1 = Constant<-1>
encrypt.cpp: 0x55a6781a15f0: i1 = Constant<-1>
encrypt.cpp: 0x55a6781a15f0: i1 = Constant<-1>
encrypt.cpp: 0x55a6781a15f0: i1 = Constant<-1>
encrypt.cpp: 0x55a6781a15f0: i1 = Constant<-1>
encrypt.cpp: 0x55a6781a15f0: i1 = Constant<-1>
encrypt.cpp: 0x55a6781a15f0: i1 = Constant<-1>
encrypt.cpp: 0x55a6781a15f0: 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