Implementation notes: amd64, cel02, crypto_aead/ketjesrv2

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: ketjesrv2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
4183247106 0 031701 840 960T:compactgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4920667510 0 028122 816 856T:compactclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
15319765859 0 024716 808 856T:compactclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
19958406609 0 028013 840 896T:compactgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
25222845404 0 024560 816 896T:compactgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
33233666344 0 027261 840 896T:compactgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2241177096292 1192 47112783 2304 1072T:refg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5300031859143 1192 4778853 2296 1008T:refg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
6830586854831 1232 5469064 1784 912T:refclang++_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
11264960259929 1192 4778695 2304 1008T:refg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
12607866240727 1192 4759987 1776 976T:refg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:compact
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: 0x563c217da120: v4i64 = X86ISD::VTRUNC 0x563c217d9ff0
try.c: 0x563c217d9ff0: v16i32 = vselect 0x563c217b7bd0, 0x563c2176c810, 0x563c217d9ec0
try.c: 0x563c217b7bd0: v4i1 = X86ISD::PCMPGTM 0x563c217bf7a0, 0x563c217bb330
try.c: 0x563c217bf7a0: v4i64 = X86ISD::VBROADCAST 0x563c217680c0
try.c: 0x563c217680c0: i64,ch = load<LD8[%lsr.iv6971]> 0x563c216d0950, 0x563c217a93f0, undef:i64
try.c: 0x563c217a93f0: i64,ch = CopyFromReg 0x563c216d0950, Register:i64 %vreg50
try.c: 0x563c217bb590: i64 = Register %vreg50
try.c: 0x563c2176ae80: i64 = undef
try.c: 0x563c217bb330: v4i64,ch = CopyFromReg 0x563c216d0950, Register:v4i64 %vreg13
try.c: 0x563c217bfff0: v4i64 = Register %vreg13
try.c: 0x563c2176c810: v16i32 = X86ISD::VBROADCAST 0x563c217bfa00
try.c: 0x563c217bfa00: i32,ch = load<LD4[ConstantPool]> 0x563c216d0950, 0x563c217676a0, undef:i64
try.c: 0x563c217676a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563c2177fe40: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563c2176ae80: i64 = undef
try.c: 0x563c217d9ec0: 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: 0x563c217d9d90: i32 = Constant<0>
try.c: 0x563c217d9d90: i32 = Constant<0>
try.c: 0x563c217d9d90: i32 = Constant<0>
try.c: 0x563c217d9d90: i32 = Constant<0>
try.c: 0x563c217d9d90: i32 = Constant<0>
try.c: 0x563c217d9d90: i32 = Constant<0>
try.c: 0x563c217d9d90: i32 = Constant<0>
try.c: 0x563c217d9d90: i32 = Constant<0>
try.c: 0x563c217d9d90: 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:compact

Compiler output

Implementation: T:compact
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: 0x55f9d9b3d290: v4i64 = X86ISD::VTRUNC 0x55f9d9b3d160
try.c: 0x55f9d9b3d160: v16i32 = vselect 0x55f9d9b1c810, 0x55f9d9ac7120, 0x55f9d9b3d030
try.c: 0x55f9d9b1c810: v4i1 = X86ISD::PCMPGTM 0x55f9d9b17fd0, 0x55f9d9b14b70
try.c: 0x55f9d9b17fd0: v4i64 = X86ISD::VBROADCAST 0x55f9d9ac75e0
try.c: 0x55f9d9ac75e0: i64,ch = load<LD8[%lsr.iv6971]> 0x55f9d9a11a30, 0x55f9d9ab3100, undef:i64
try.c: 0x55f9d9ab3100: i64,ch = CopyFromReg 0x55f9d9a11a30, Register:i64 %vreg50
try.c: 0x55f9d9b14dd0: i64 = Register %vreg50
try.c: 0x55f9d9ac0b90: i64 = undef
try.c: 0x55f9d9b14b70: v4i64,ch = CopyFromReg 0x55f9d9a11a30, Register:v4i64 %vreg13
try.c: 0x55f9d9b18820: v4i64 = Register %vreg13
try.c: 0x55f9d9ac7120: v16i32 = X86ISD::VBROADCAST 0x55f9d9b18230
try.c: 0x55f9d9b18230: i32,ch = load<LD4[ConstantPool]> 0x55f9d9a11a30, 0x55f9d9aac860, undef:i64
try.c: 0x55f9d9aac860: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f9d9ac1510: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f9d9ac0b90: i64 = undef
try.c: 0x55f9d9b3d030: 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: 0x55f9d9b3cf00: i32 = Constant<0>
try.c: 0x55f9d9b3cf00: i32 = Constant<0>
try.c: 0x55f9d9b3cf00: i32 = Constant<0>
try.c: 0x55f9d9b3cf00: i32 = Constant<0>
try.c: 0x55f9d9b3cf00: i32 = Constant<0>
try.c: 0x55f9d9b3cf00: i32 = Constant<0>
try.c: 0x55f9d9b3cf00: i32 = Constant<0>
try.c: 0x55f9d9b3cf00: i32 = Constant<0>
try.c: 0x55f9d9b3cf00: 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:compact

Compiler output

Implementation: T:compact
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: 0x55ebf8e94ac0: v4i64 = X86ISD::VTRUNC 0x55ebf8e94990
try.c: 0x55ebf8e94990: v16i32 = vselect 0x55ebf8e9c6f0, 0x55ebf8e25800, 0x55ebf8e94860
try.c: 0x55ebf8e9c6f0: v4i1 = X86ISD::PCMPGTM 0x55ebf8e79130, 0x55ebf8e74cc0
try.c: 0x55ebf8e79130: v4i64 = X86ISD::VBROADCAST 0x55ebf8e1cc00
try.c: 0x55ebf8e1cc00: i64,ch = load<LD8[%lsr.iv6971]> 0x55ebf8d89950, 0x55ebf8e6c120, undef:i64
try.c: 0x55ebf8e6c120: i64,ch = CopyFromReg 0x55ebf8d89950, Register:i64 %vreg50
try.c: 0x55ebf8e74f20: i64 = Register %vreg50
try.c: 0x55ebf8e23e70: i64 = undef
try.c: 0x55ebf8e74cc0: v4i64,ch = CopyFromReg 0x55ebf8d89950, Register:v4i64 %vreg13
try.c: 0x55ebf8e79980: v4i64 = Register %vreg13
try.c: 0x55ebf8e25800: v16i32 = X86ISD::VBROADCAST 0x55ebf8e79390
try.c: 0x55ebf8e79390: i32,ch = load<LD4[ConstantPool]> 0x55ebf8d89950, 0x55ebf8e1c1e0, undef:i64
try.c: 0x55ebf8e1c1e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ebf8e5dba0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ebf8e23e70: i64 = undef
try.c: 0x55ebf8e94860: 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: 0x55ebf8e94730: i32 = Constant<0>
try.c: 0x55ebf8e94730: i32 = Constant<0>
try.c: 0x55ebf8e94730: i32 = Constant<0>
try.c: 0x55ebf8e94730: i32 = Constant<0>
try.c: 0x55ebf8e94730: i32 = Constant<0>
try.c: 0x55ebf8e94730: i32 = Constant<0>
try.c: 0x55ebf8e94730: i32 = Constant<0>
try.c: 0x55ebf8e94730: i32 = Constant<0>
try.c: 0x55ebf8e94730: 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:compact

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: 0x55884127de50: v4i64 = X86ISD::VTRUNC 0x55884127dd20
try.cpp: 0x55884127dd20: v16i32 = vselect 0x558841278820, 0x558841209f30, 0x55884127dbf0
try.cpp: 0x558841278820: v4i1 = X86ISD::PCMPGTM 0x5588412644e0, 0x558841260070
try.cpp: 0x5588412644e0: v4i64 = X86ISD::VBROADCAST 0x558841203920
try.cpp: 0x558841203920: i64,ch = load<LD8[%lsr.iv6971]> 0x5588411739f0, 0x558841256050, undef:i64
try.cpp: 0x558841256050: i64,ch = CopyFromReg 0x5588411739f0, Register:i64 %vreg50
try.cpp: 0x5588412602d0: i64 = Register %vreg50
try.cpp: 0x558841204df0: i64 = undef
try.cpp: 0x558841260070: v4i64,ch = CopyFromReg 0x5588411739f0, Register:v4i64 %vreg13
try.cpp: 0x558841264d30: v4i64 = Register %vreg13
try.cpp: 0x558841209f30: v16i32 = X86ISD::VBROADCAST 0x558841264740
try.cpp: 0x558841264740: i32,ch = load<LD4[ConstantPool]> 0x5588411739f0, 0x558841207550, undef:i64
try.cpp: 0x558841207550: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.cpp: 0x55884124cfd0: i64 = TargetConstantPool<i32 1> 0
try.cpp: 0x558841204df0: i64 = undef
try.cpp: 0x55884127dbf0: 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: 0x55884127dac0: i32 = Constant<0>
try.cpp: 0x55884127dac0: i32 = Constant<0>
try.cpp: 0x55884127dac0: i32 = Constant<0>
try.cpp: 0x55884127dac0: i32 = Constant<0>
try.cpp: 0x55884127dac0: i32 = Constant<0>
try.cpp: 0x55884127dac0: i32 = Constant<0>
try.cpp: 0x55884127dac0: i32 = Constant<0>
try.cpp: 0x55884127dac0: i32 = Constant<0>
try.cpp: 0x55884127dac0: 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: 0x5597b7af2a90: v4i64 = X86ISD::VTRUNC 0x5597b7af2960
try.cpp: 0x5597b7af2960: v16i32 = vselect 0x5597b7ae1f50, 0x5597b7a747a0, 0x5597b7af2830
try.cpp: 0x5597b7ae1f50: v4i1 = X86ISD::PCMPGTM 0x5597b7ad9ae0, 0x5597b7ad5670
try.cpp: 0x5597b7ad9ae0: v4i64 = X86ISD::VBROADCAST 0x5597b7a74c60
try.cpp: 0x5597b7a74c60: i64,ch = load<LD8[%lsr.iv6971]> 0x5597b79d2a70, 0x5597b7a82dd0, undef:i64
try.cpp: 0x5597b7a82dd0: i64,ch = CopyFromReg 0x5597b79d2a70, Register:i64 %vreg50
try.cpp: 0x5597b7ad58d0: i64 = Register %vreg50
try.cpp: 0x5597b7a50a70: i64 = undef
try.cpp: 0x5597b7ad5670: v4i64,ch = CopyFromReg 0x5597b79d2a70, Register:v4i64 %vreg13
try.cpp: 0x5597b7ada330: v4i64 = Register %vreg13
try.cpp: 0x5597b7a747a0: v16i32 = X86ISD::VBROADCAST 0x5597b7ad9d40
try.cpp: 0x5597b7ad9d40: i32,ch = load<LD4[ConstantPool]> 0x5597b79d2a70, 0x5597b7a77140, undef:i64
try.cpp: 0x5597b7a77140: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.cpp: 0x5597b7a513f0: i64 = TargetConstantPool<i32 1> 0
try.cpp: 0x5597b7a50a70: i64 = undef
try.cpp: 0x5597b7af2830: 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: 0x5597b7af2700: i32 = Constant<0>
try.cpp: 0x5597b7af2700: i32 = Constant<0>
try.cpp: 0x5597b7af2700: i32 = Constant<0>
try.cpp: 0x5597b7af2700: i32 = Constant<0>
try.cpp: 0x5597b7af2700: i32 = Constant<0>
try.cpp: 0x5597b7af2700: i32 = Constant<0>
try.cpp: 0x5597b7af2700: i32 = Constant<0>
try.cpp: 0x5597b7af2700: i32 = Constant<0>
try.cpp: 0x5597b7af2700: 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: 0x55e8e1865250: v4i64 = X86ISD::VTRUNC 0x55e8e1865120
try.cpp: 0x55e8e1865120: v16i32 = vselect 0x55e8e1874770, 0x55e8e17fc6f0, 0x55e8e1864ff0
try.cpp: 0x55e8e1874770: v4i1 = X86ISD::PCMPGTM 0x55e8e185dc10, 0x55e8e18597a0
try.cpp: 0x55e8e185dc10: v4i64 = X86ISD::VBROADCAST 0x55e8e1811350
try.cpp: 0x55e8e1811350: i64,ch = load<LD8[%lsr.iv6971]> 0x55e8e176ca20, 0x55e8e184fe80, undef:i64
try.cpp: 0x55e8e184fe80: i64,ch = CopyFromReg 0x55e8e176ca20, Register:i64 %vreg50
try.cpp: 0x55e8e1859a00: i64 = Register %vreg50
try.cpp: 0x55e8e1812820: i64 = undef
try.cpp: 0x55e8e18597a0: v4i64,ch = CopyFromReg 0x55e8e176ca20, Register:v4i64 %vreg13
try.cpp: 0x55e8e185e460: v4i64 = Register %vreg13
try.cpp: 0x55e8e17fc6f0: v16i32 = X86ISD::VBROADCAST 0x55e8e185de70
try.cpp: 0x55e8e185de70: i32,ch = load<LD4[ConstantPool]> 0x55e8e176ca20, 0x55e8e180d1a0, undef:i64
try.cpp: 0x55e8e180d1a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.cpp: 0x55e8e18441a0: i64 = TargetConstantPool<i32 1> 0
try.cpp: 0x55e8e1812820: i64 = undef
try.cpp: 0x55e8e1864ff0: 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: 0x55e8e1864ec0: i32 = Constant<0>
try.cpp: 0x55e8e1864ec0: i32 = Constant<0>
try.cpp: 0x55e8e1864ec0: i32 = Constant<0>
try.cpp: 0x55e8e1864ec0: i32 = Constant<0>
try.cpp: 0x55e8e1864ec0: i32 = Constant<0>
try.cpp: 0x55e8e1864ec0: i32 = Constant<0>
try.cpp: 0x55e8e1864ec0: i32 = Constant<0>
try.cpp: 0x55e8e1864ec0: i32 = Constant<0>
try.cpp: 0x55e8e1864ec0: 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