Implementation notes: amd64, cel02, crypto_aead/clx128

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: clx128
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
3276062118 0 016842 800 856T:optclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3313321717 0 016084 816 896T:optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3565362733 0 017458 800 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3793621395 0 014292 792 856T:optclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
4183641300 0 014196 792 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
4918081647 0 015764 816 896T:optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5034262309 0 019957 824 960T:optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5196341545 0 014456 800 896T:optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5964661501 0 015868 816 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
6354421443 0 015556 816 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
6890465287 0 022925 824 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
7096441314 0 014216 800 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:opt
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: 0x55ece150cd60: v4i64 = X86ISD::VTRUNC 0x55ece150cc30
try.c: 0x55ece150cc30: v16i32 = vselect 0x55ece1509740, 0x55ece14ace50, 0x55ece150cb00
try.c: 0x55ece1509740: v4i1 = X86ISD::PCMPGTM 0x55ece1504bb0, 0x55ece1500740
try.c: 0x55ece1504bb0: v4i64 = X86ISD::VBROADCAST 0x55ece14a5da0
try.c: 0x55ece14a5da0: i64,ch = load<LD8[%lsr.iv6971]> 0x55ece1415920, 0x55ece14f8490, undef:i64
try.c: 0x55ece14f8490: i64,ch = CopyFromReg 0x55ece1415920, Register:i64 %vreg50
try.c: 0x55ece15009a0: i64 = Register %vreg50
try.c: 0x55ece14ab4c0: i64 = undef
try.c: 0x55ece1500740: v4i64,ch = CopyFromReg 0x55ece1415920, Register:v4i64 %vreg13
try.c: 0x55ece1505400: v4i64 = Register %vreg13
try.c: 0x55ece14ace50: v16i32 = X86ISD::VBROADCAST 0x55ece1504e10
try.c: 0x55ece1504e10: i32,ch = load<LD4[ConstantPool]> 0x55ece1415920, 0x55ece14a5380, undef:i64
try.c: 0x55ece14a5380: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ece14ef0c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ece14ab4c0: i64 = undef
try.c: 0x55ece150cb00: 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: 0x55ece150c9d0: i32 = Constant<0>
try.c: 0x55ece150c9d0: i32 = Constant<0>
try.c: 0x55ece150c9d0: i32 = Constant<0>
try.c: 0x55ece150c9d0: i32 = Constant<0>
try.c: 0x55ece150c9d0: i32 = Constant<0>
try.c: 0x55ece150c9d0: i32 = Constant<0>
try.c: 0x55ece150c9d0: i32 = Constant<0>
try.c: 0x55ece150c9d0: i32 = Constant<0>
try.c: 0x55ece150c9d0: 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:opt

Compiler output

Implementation: T:opt
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: 0x55ff92e74c90: v4i64 = X86ISD::VTRUNC 0x55ff92e74b60
try.c: 0x55ff92e74b60: v16i32 = vselect 0x55ff92e6f660, 0x55ff92e065b0, 0x55ff92e74a30
try.c: 0x55ff92e6f660: v4i1 = X86ISD::PCMPGTM 0x55ff92e5b4a0, 0x55ff92e57630
try.c: 0x55ff92e5b4a0: v4i64 = X86ISD::VBROADCAST 0x55ff92e06a70
try.c: 0x55ff92e06a70: i64,ch = load<LD8[%lsr.iv6971]> 0x55ff92d54a00, 0x55ff92df6200, undef:i64
try.c: 0x55ff92df6200: i64,ch = CopyFromReg 0x55ff92d54a00, Register:i64 %vreg50
try.c: 0x55ff92e57890: i64 = Register %vreg50
try.c: 0x55ff92df1e20: i64 = undef
try.c: 0x55ff92e57630: v4i64,ch = CopyFromReg 0x55ff92d54a00, Register:v4i64 %vreg13
try.c: 0x55ff92e5bcf0: v4i64 = Register %vreg13
try.c: 0x55ff92e065b0: v16i32 = X86ISD::VBROADCAST 0x55ff92e5b700
try.c: 0x55ff92e5b700: i32,ch = load<LD4[ConstantPool]> 0x55ff92d54a00, 0x55ff92e08f50, undef:i64
try.c: 0x55ff92e08f50: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ff92df27a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ff92df1e20: i64 = undef
try.c: 0x55ff92e74a30: 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: 0x55ff92e74900: i32 = Constant<0>
try.c: 0x55ff92e74900: i32 = Constant<0>
try.c: 0x55ff92e74900: i32 = Constant<0>
try.c: 0x55ff92e74900: i32 = Constant<0>
try.c: 0x55ff92e74900: i32 = Constant<0>
try.c: 0x55ff92e74900: i32 = Constant<0>
try.c: 0x55ff92e74900: i32 = Constant<0>
try.c: 0x55ff92e74900: i32 = Constant<0>
try.c: 0x55ff92e74900: 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:opt

Compiler output

Implementation: T:opt
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: 0x55ca30c0efb0: v4i64 = X86ISD::VTRUNC 0x55ca30c0ee80
try.c: 0x55ca30c0ee80: v16i32 = vselect 0x55ca30c09980, 0x55ca30bb15d0, 0x55ca30c0ed50
try.c: 0x55ca30c09980: v4i1 = X86ISD::PCMPGTM 0x55ca30c08970, 0x55ca30c04500
try.c: 0x55ca30c08970: v4i64 = X86ISD::VBROADCAST 0x55ca30ba99f0
try.c: 0x55ca30ba99f0: i64,ch = load<LD8[%lsr.iv6971]> 0x55ca30b19920, 0x55ca30bff360, undef:i64
try.c: 0x55ca30bff360: i64,ch = CopyFromReg 0x55ca30b19920, Register:i64 %vreg50
try.c: 0x55ca30c04760: i64 = Register %vreg50
try.c: 0x55ca30bafc40: i64 = undef
try.c: 0x55ca30c04500: v4i64,ch = CopyFromReg 0x55ca30b19920, Register:v4i64 %vreg13
try.c: 0x55ca30c091c0: v4i64 = Register %vreg13
try.c: 0x55ca30bb15d0: v16i32 = X86ISD::VBROADCAST 0x55ca30c08bd0
try.c: 0x55ca30c08bd0: i32,ch = load<LD4[ConstantPool]> 0x55ca30b19920, 0x55ca30ba8fd0, undef:i64
try.c: 0x55ca30ba8fd0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ca30bb4a50: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ca30bafc40: i64 = undef
try.c: 0x55ca30c0ed50: 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: 0x55ca30c0ec20: i32 = Constant<0>
try.c: 0x55ca30c0ec20: i32 = Constant<0>
try.c: 0x55ca30c0ec20: i32 = Constant<0>
try.c: 0x55ca30c0ec20: i32 = Constant<0>
try.c: 0x55ca30c0ec20: i32 = Constant<0>
try.c: 0x55ca30c0ec20: i32 = Constant<0>
try.c: 0x55ca30c0ec20: i32 = Constant<0>
try.c: 0x55ca30c0ec20: i32 = Constant<0>
try.c: 0x55ca30c0ec20: 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:opt

Compiler output

Implementation: T:ref
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: 0x5604a639fe70: v4i64 = X86ISD::VTRUNC 0x5604a639fd40
try.c: 0x5604a639fd40: v16i32 = vselect 0x5604a63b30e0, 0x5604a6335a80, 0x5604a639fc10
try.c: 0x5604a63b30e0: v4i1 = X86ISD::PCMPGTM 0x5604a63956c0, 0x5604a6391250
try.c: 0x5604a63956c0: v4i64 = X86ISD::VBROADCAST 0x5604a633caf0
try.c: 0x5604a633caf0: i64,ch = load<LD8[%lsr.iv6971]> 0x5604a62a6970, 0x5604a638c0b0, undef:i64
try.c: 0x5604a638c0b0: i64,ch = CopyFromReg 0x5604a62a6970, Register:i64 %vreg50
try.c: 0x5604a63914b0: i64 = Register %vreg50
try.c: 0x5604a633dfc0: i64 = undef
try.c: 0x5604a6391250: v4i64,ch = CopyFromReg 0x5604a62a6970, Register:v4i64 %vreg13
try.c: 0x5604a6395f10: v4i64 = Register %vreg13
try.c: 0x5604a6335a80: v16i32 = X86ISD::VBROADCAST 0x5604a6395920
try.c: 0x5604a6395920: i32,ch = load<LD4[ConstantPool]> 0x5604a62a6970, 0x5604a633c0d0, undef:i64
try.c: 0x5604a633c0d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5604a6353520: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5604a633dfc0: i64 = undef
try.c: 0x5604a639fc10: 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: 0x5604a639fae0: i32 = Constant<0>
try.c: 0x5604a639fae0: i32 = Constant<0>
try.c: 0x5604a639fae0: i32 = Constant<0>
try.c: 0x5604a639fae0: i32 = Constant<0>
try.c: 0x5604a639fae0: i32 = Constant<0>
try.c: 0x5604a639fae0: i32 = Constant<0>
try.c: 0x5604a639fae0: i32 = Constant<0>
try.c: 0x5604a639fae0: i32 = Constant<0>
try.c: 0x5604a639fae0: 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:ref

Compiler output

Implementation: T:ref
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: 0x5607e2627cb0: v4i64 = X86ISD::VTRUNC 0x5607e2627b80
try.c: 0x5607e2627b80: v16i32 = vselect 0x5607e261cd90, 0x5607e25ad2e0, 0x5607e2627a50
try.c: 0x5607e261cd90: v4i1 = X86ISD::PCMPGTM 0x5607e260e340, 0x5607e260ce70
try.c: 0x5607e260e340: v4i64 = X86ISD::VBROADCAST 0x5607e25ad7a0
try.c: 0x5607e25ad7a0: i64,ch = load<LD8[%lsr.iv6971]> 0x5607e2509a00, 0x5607e25a50e0, undef:i64
try.c: 0x5607e25a50e0: i64,ch = CopyFromReg 0x5607e2509a00, Register:i64 %vreg50
try.c: 0x5607e260d0d0: i64 = Register %vreg50
try.c: 0x5607e259f480: i64 = undef
try.c: 0x5607e260ce70: v4i64,ch = CopyFromReg 0x5607e2509a00, Register:v4i64 %vreg13
try.c: 0x5607e260eb90: v4i64 = Register %vreg13
try.c: 0x5607e25ad2e0: v16i32 = X86ISD::VBROADCAST 0x5607e260e5a0
try.c: 0x5607e260e5a0: i32,ch = load<LD4[ConstantPool]> 0x5607e2509a00, 0x5607e25ba740, undef:i64
try.c: 0x5607e25ba740: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5607e259fe00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5607e259f480: i64 = undef
try.c: 0x5607e2627a50: 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: 0x5607e2627920: i32 = Constant<0>
try.c: 0x5607e2627920: i32 = Constant<0>
try.c: 0x5607e2627920: i32 = Constant<0>
try.c: 0x5607e2627920: i32 = Constant<0>
try.c: 0x5607e2627920: i32 = Constant<0>
try.c: 0x5607e2627920: i32 = Constant<0>
try.c: 0x5607e2627920: i32 = Constant<0>
try.c: 0x5607e2627920: i32 = Constant<0>
try.c: 0x5607e2627920: 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:ref

Compiler output

Implementation: T:ref
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: 0x55c128241020: v4i64 = X86ISD::VTRUNC 0x55c128240ef0
try.c: 0x55c128240ef0: v16i32 = vselect 0x55c12823b9f0, 0x55c1281e6dc0, 0x55c128240dc0
try.c: 0x55c12823b9f0: v4i1 = X86ISD::PCMPGTM 0x55c12823a9e0, 0x55c128236570
try.c: 0x55c12823a9e0: v4i64 = X86ISD::VBROADCAST 0x55c1281e8e40
try.c: 0x55c1281e8e40: i64,ch = load<LD8[%lsr.iv6971]> 0x55c12814b9b0, 0x55c1282313d0, undef:i64
try.c: 0x55c1282313d0: i64,ch = CopyFromReg 0x55c12814b9b0, Register:i64 %vreg50
try.c: 0x55c1282367d0: i64 = Register %vreg50
try.c: 0x55c1281e5430: i64 = undef
try.c: 0x55c128236570: v4i64,ch = CopyFromReg 0x55c12814b9b0, Register:v4i64 %vreg13
try.c: 0x55c12823b230: v4i64 = Register %vreg13
try.c: 0x55c1281e6dc0: v16i32 = X86ISD::VBROADCAST 0x55c12823ac40
try.c: 0x55c12823ac40: i32,ch = load<LD4[ConstantPool]> 0x55c12814b9b0, 0x55c1281e8420, undef:i64
try.c: 0x55c1281e8420: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c1281f2280: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c1281e5430: i64 = undef
try.c: 0x55c128240dc0: 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: 0x55c128240c90: i32 = Constant<0>
try.c: 0x55c128240c90: i32 = Constant<0>
try.c: 0x55c128240c90: i32 = Constant<0>
try.c: 0x55c128240c90: i32 = Constant<0>
try.c: 0x55c128240c90: i32 = Constant<0>
try.c: 0x55c128240c90: i32 = Constant<0>
try.c: 0x55c128240c90: i32 = Constant<0>
try.c: 0x55c128240c90: i32 = Constant<0>
try.c: 0x55c128240c90: 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:ref