Implementation notes: amd64, cel02, crypto_aead/paeq80

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: paeq80
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
2659011401 32 6553624321 864 66400T:aesniclang++_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3100816374 28 6553634130 892 66560T:aesnig++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
329809504 28 6553623729 884 66496T:aesnig++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3413610407 28 6553624913 884 66496T:aesnig++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
384108791 28 6553621885 868 66464T:aesnig++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
277230615486 28 6553633202 892 66560T:refg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
100943305932 32 6553618913 864 66400T:refclang++_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
129129726804 28 6553621249 884 66496T:refg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
129687426603 28 6553620817 884 66496T:refg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
135077025328 28 6553618333 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: 0x557133c9e4f0: v4i64 = X86ISD::VTRUNC 0x557133c9e3c0
try.cpp: 0x557133c9e3c0: v16i32 = vselect 0x557133c8dd90, 0x557133c2e1b0, 0x557133c9e290
try.cpp: 0x557133c8dd90: v4i1 = X86ISD::PCMPGTM 0x557133c88550, 0x557133c840e0
try.cpp: 0x557133c88550: v4i64 = X86ISD::VBROADCAST 0x557133c2a140
try.cpp: 0x557133c2a140: i64,ch = load<LD8[%lsr.iv6971]> 0x557133b979c0, 0x557133c7ef40, undef:i64
try.cpp: 0x557133c7ef40: i64,ch = CopyFromReg 0x557133b979c0, Register:i64 %vreg50
try.cpp: 0x557133c84340: i64 = Register %vreg50
try.cpp: 0x557133c2b610: i64 = undef
try.cpp: 0x557133c840e0: v4i64,ch = CopyFromReg 0x557133b979c0, Register:v4i64 %vreg13
try.cpp: 0x557133c88da0: v4i64 = Register %vreg13
try.cpp: 0x557133c2e1b0: v16i32 = X86ISD::VBROADCAST 0x557133c887b0
try.cpp: 0x557133c887b0: i32,ch = load<LD4[ConstantPool]> 0x557133b979c0, 0x557133c395f0, undef:i64
try.cpp: 0x557133c395f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.cpp: 0x557133c7ad00: i64 = TargetConstantPool<i32 1> 0
try.cpp: 0x557133c2b610: i64 = undef
try.cpp: 0x557133c9e290: 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: 0x557133c9e160: i32 = Constant<0>
try.cpp: 0x557133c9e160: i32 = Constant<0>
try.cpp: 0x557133c9e160: i32 = Constant<0>
try.cpp: 0x557133c9e160: i32 = Constant<0>
try.cpp: 0x557133c9e160: i32 = Constant<0>
try.cpp: 0x557133c9e160: i32 = Constant<0>
try.cpp: 0x557133c9e160: i32 = Constant<0>
try.cpp: 0x557133c9e160: i32 = Constant<0>
try.cpp: 0x557133c9e160: 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: 0x560a4c624390: v4i64 = X86ISD::VTRUNC 0x560a4c624260
try.cpp: 0x560a4c624260: v16i32 = vselect 0x560a4c60c070, 0x560a4c59ed50, 0x560a4c624130
try.cpp: 0x560a4c60c070: v4i1 = X86ISD::PCMPGTM 0x560a4c60b060, 0x560a4c608b80
try.cpp: 0x560a4c60b060: v4i64 = X86ISD::VBROADCAST 0x560a4c59f210
try.cpp: 0x560a4c59f210: i64,ch = load<LD8[%lsr.iv6971]> 0x560a4c504a80, 0x560a4c5b2010, undef:i64
try.cpp: 0x560a4c5b2010: i64,ch = CopyFromReg 0x560a4c504a80, Register:i64 %vreg50
try.cpp: 0x560a4c608de0: i64 = Register %vreg50
try.cpp: 0x560a4c5b47c0: i64 = undef
try.cpp: 0x560a4c608b80: v4i64,ch = CopyFromReg 0x560a4c504a80, Register:v4i64 %vreg13
try.cpp: 0x560a4c60b8b0: v4i64 = Register %vreg13
try.cpp: 0x560a4c59ed50: v16i32 = X86ISD::VBROADCAST 0x560a4c60b2c0
try.cpp: 0x560a4c60b2c0: i32,ch = load<LD4[ConstantPool]> 0x560a4c504a80, 0x560a4c5b05e0, undef:i64
try.cpp: 0x560a4c5b05e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.cpp: 0x560a4c5b5140: i64 = TargetConstantPool<i32 1> 0
try.cpp: 0x560a4c5b47c0: i64 = undef
try.cpp: 0x560a4c624130: 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: 0x560a4c624000: i32 = Constant<0>
try.cpp: 0x560a4c624000: i32 = Constant<0>
try.cpp: 0x560a4c624000: i32 = Constant<0>
try.cpp: 0x560a4c624000: i32 = Constant<0>
try.cpp: 0x560a4c624000: i32 = Constant<0>
try.cpp: 0x560a4c624000: i32 = Constant<0>
try.cpp: 0x560a4c624000: i32 = Constant<0>
try.cpp: 0x560a4c624000: i32 = Constant<0>
try.cpp: 0x560a4c624000: 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: 0x558cf1bcf1f0: v4i64 = X86ISD::VTRUNC 0x558cf1bcf0c0
try.cpp: 0x558cf1bcf0c0: v16i32 = vselect 0x558cf1bc9bc0, 0x558cf1b64de0, 0x558cf1bcef90
try.cpp: 0x558cf1bc9bc0: v4i1 = X86ISD::PCMPGTM 0x558cf1bc5390, 0x558cf1bc0f20
try.cpp: 0x558cf1bc5390: v4i64 = X86ISD::VBROADCAST 0x558cf1b7ebd0
try.cpp: 0x558cf1b7ebd0: i64,ch = load<LD8[%lsr.iv6971]> 0x558cf1ad49b0, 0x558cf1b91ff0, undef:i64
try.cpp: 0x558cf1b91ff0: i64,ch = CopyFromReg 0x558cf1ad49b0, Register:i64 %vreg50
try.cpp: 0x558cf1bc1180: i64 = Register %vreg50
try.cpp: 0x558cf1b800a0: i64 = undef
try.cpp: 0x558cf1bc0f20: v4i64,ch = CopyFromReg 0x558cf1ad49b0, Register:v4i64 %vreg13
try.cpp: 0x558cf1bc5be0: v4i64 = Register %vreg13
try.cpp: 0x558cf1b64de0: v16i32 = X86ISD::VBROADCAST 0x558cf1bc55f0
try.cpp: 0x558cf1bc55f0: i32,ch = load<LD4[ConstantPool]> 0x558cf1ad49b0, 0x558cf1b7e1b0, undef:i64
try.cpp: 0x558cf1b7e1b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.cpp: 0x558cf1bb2ce0: i64 = TargetConstantPool<i32 1> 0
try.cpp: 0x558cf1b800a0: i64 = undef
try.cpp: 0x558cf1bcef90: 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: 0x558cf1bcee60: i32 = Constant<0>
try.cpp: 0x558cf1bcee60: i32 = Constant<0>
try.cpp: 0x558cf1bcee60: i32 = Constant<0>
try.cpp: 0x558cf1bcee60: i32 = Constant<0>
try.cpp: 0x558cf1bcee60: i32 = Constant<0>
try.cpp: 0x558cf1bcee60: i32 = Constant<0>
try.cpp: 0x558cf1bcee60: i32 = Constant<0>
try.cpp: 0x558cf1bcee60: i32 = Constant<0>
try.cpp: 0x558cf1bcee60: 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: 0x55e0a0b13960: 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: 0x55e0a0b13e20: i1 = Constant<0>
encrypt.cpp: 0x55e0a0b13e20: i1 = Constant<0>
encrypt.cpp: 0x55e0a0b13e20: i1 = Constant<0>
encrypt.cpp: 0x55e0a0b13e20: i1 = Constant<0>
encrypt.cpp: 0x55e0a0b13e20: i1 = Constant<0>
encrypt.cpp: 0x55e0a0b13e20: i1 = Constant<0>
encrypt.cpp: 0x55e0a0b13e20: i1 = Constant<0>
encrypt.cpp: 0x55e0a0b13e20: i1 = Constant<0>
encrypt.cpp: 0x55e0a0b4e0f0: i1 = Constant<-1>
encrypt.cpp: 0x55e0a0b4e0f0: i1 = Constant<-1>
encrypt.cpp: 0x55e0a0b4e0f0: i1 = Constant<-1>
encrypt.cpp: 0x55e0a0b4e0f0: i1 = Constant<-1>
encrypt.cpp: 0x55e0a0b4e0f0: i1 = Constant<-1>
encrypt.cpp: 0x55e0a0b4e0f0: i1 = Constant<-1>
encrypt.cpp: 0x55e0a0b4e0f0: i1 = Constant<-1>
encrypt.cpp: 0x55e0a0b4e0f0: i1 = Constant<-1>
encrypt.cpp: 0x55e0a0b4e0f0: i1 = Constant<-1>
encrypt.cpp: 0x55e0a0b4e0f0: i1 = Constant<-1>
encrypt.cpp: 0x55e0a0b4e0f0: i1 = Constant<-1>
encrypt.cpp: 0x55e0a0b4e0f0: i1 = Constant<-1>
encrypt.cpp: 0x55e0a0b4e0f0: i1 = Constant<-1>
encrypt.cpp: 0x55e0a0b4e0f0: i1 = Constant<-1>
encrypt.cpp: 0x55e0a0b4e0f0: i1 = Constant<-1>
encrypt.cpp: 0x55e0a0b4e0f0: 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: 0x5567ae7178e0: 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: 0x5567ae717da0: i1 = Constant<0>
encrypt.cpp: 0x5567ae717da0: i1 = Constant<0>
encrypt.cpp: 0x5567ae717da0: i1 = Constant<0>
encrypt.cpp: 0x5567ae717da0: i1 = Constant<0>
encrypt.cpp: 0x5567ae717da0: i1 = Constant<0>
encrypt.cpp: 0x5567ae717da0: i1 = Constant<0>
encrypt.cpp: 0x5567ae717da0: i1 = Constant<0>
encrypt.cpp: 0x5567ae717da0: i1 = Constant<0>
encrypt.cpp: 0x5567ae722960: i1 = Constant<-1>
encrypt.cpp: 0x5567ae722960: i1 = Constant<-1>
encrypt.cpp: 0x5567ae722960: i1 = Constant<-1>
encrypt.cpp: 0x5567ae722960: i1 = Constant<-1>
encrypt.cpp: 0x5567ae722960: i1 = Constant<-1>
encrypt.cpp: 0x5567ae722960: i1 = Constant<-1>
encrypt.cpp: 0x5567ae722960: i1 = Constant<-1>
encrypt.cpp: 0x5567ae722960: i1 = Constant<-1>
encrypt.cpp: 0x5567ae722960: i1 = Constant<-1>
encrypt.cpp: 0x5567ae722960: i1 = Constant<-1>
encrypt.cpp: 0x5567ae722960: i1 = Constant<-1>
encrypt.cpp: 0x5567ae722960: i1 = Constant<-1>
encrypt.cpp: 0x5567ae722960: i1 = Constant<-1>
encrypt.cpp: 0x5567ae722960: i1 = Constant<-1>
encrypt.cpp: 0x5567ae722960: i1 = Constant<-1>
encrypt.cpp: 0x5567ae722960: 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: 0x5559c8dd4fd0: 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: 0x5559c8dd5490: i1 = Constant<0>
encrypt.cpp: 0x5559c8dd5490: i1 = Constant<0>
encrypt.cpp: 0x5559c8dd5490: i1 = Constant<0>
encrypt.cpp: 0x5559c8dd5490: i1 = Constant<0>
encrypt.cpp: 0x5559c8dd5490: i1 = Constant<0>
encrypt.cpp: 0x5559c8dd5490: i1 = Constant<0>
encrypt.cpp: 0x5559c8dd5490: i1 = Constant<0>
encrypt.cpp: 0x5559c8dd5490: i1 = Constant<0>
encrypt.cpp: 0x5559c8e2d210: i1 = Constant<-1>
encrypt.cpp: 0x5559c8e2d210: i1 = Constant<-1>
encrypt.cpp: 0x5559c8e2d210: i1 = Constant<-1>
encrypt.cpp: 0x5559c8e2d210: i1 = Constant<-1>
encrypt.cpp: 0x5559c8e2d210: i1 = Constant<-1>
encrypt.cpp: 0x5559c8e2d210: i1 = Constant<-1>
encrypt.cpp: 0x5559c8e2d210: i1 = Constant<-1>
encrypt.cpp: 0x5559c8e2d210: i1 = Constant<-1>
encrypt.cpp: 0x5559c8e2d210: i1 = Constant<-1>
encrypt.cpp: 0x5559c8e2d210: i1 = Constant<-1>
encrypt.cpp: 0x5559c8e2d210: i1 = Constant<-1>
encrypt.cpp: 0x5559c8e2d210: i1 = Constant<-1>
encrypt.cpp: 0x5559c8e2d210: i1 = Constant<-1>
encrypt.cpp: 0x5559c8e2d210: i1 = Constant<-1>
encrypt.cpp: 0x5559c8e2d210: i1 = Constant<-1>
encrypt.cpp: 0x5559c8e2d210: 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