Implementation notes: amd64, cel02, crypto_aead/clx128h

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: clx128h
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
3736442486 0 017226 800 856T:optclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
4082001722 0 014612 792 856T:optclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
4476822669 0 020317 824 960T:optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4701021972 0 016092 816 896T:optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5820082005 0 016372 816 896T:optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5888221865 0 014776 800 896T:optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5889203109 0 017850 800 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
8236025859 0 023501 824 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
10810121469 0 015836 816 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
10939781430 0 015556 816 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
11849241276 0 014172 792 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
12381181316 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: 0x5626abacc1f0: v4i64 = X86ISD::VTRUNC 0x5626abacc0c0
try.c: 0x5626abacc0c0: v16i32 = vselect 0x5626abae26b0, 0x5626aba941e0, 0x5626abacbf90
try.c: 0x5626abae26b0: v4i1 = X86ISD::PCMPGTM 0x5626abac57a0, 0x5626abac1330
try.c: 0x5626abac57a0: v4i64 = X86ISD::VBROADCAST 0x5626aba91380
try.c: 0x5626aba91380: i64,ch = load<LD8[%lsr.iv6971]> 0x5626ab9d6920, 0x5626abab8660, undef:i64
try.c: 0x5626abab8660: i64,ch = CopyFromReg 0x5626ab9d6920, Register:i64 %vreg50
try.c: 0x5626abac1590: i64 = Register %vreg50
try.c: 0x5626aba92850: i64 = undef
try.c: 0x5626abac1330: v4i64,ch = CopyFromReg 0x5626ab9d6920, Register:v4i64 %vreg13
try.c: 0x5626abac5ff0: v4i64 = Register %vreg13
try.c: 0x5626aba941e0: v16i32 = X86ISD::VBROADCAST 0x5626abac5a00
try.c: 0x5626abac5a00: i32,ch = load<LD4[ConstantPool]> 0x5626ab9d6920, 0x5626aba6a3e0, undef:i64
try.c: 0x5626aba6a3e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5626abab06f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5626aba92850: i64 = undef
try.c: 0x5626abacbf90: 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: 0x5626abacbe60: i32 = Constant<0>
try.c: 0x5626abacbe60: i32 = Constant<0>
try.c: 0x5626abacbe60: i32 = Constant<0>
try.c: 0x5626abacbe60: i32 = Constant<0>
try.c: 0x5626abacbe60: i32 = Constant<0>
try.c: 0x5626abacbe60: i32 = Constant<0>
try.c: 0x5626abacbe60: i32 = Constant<0>
try.c: 0x5626abacbe60: i32 = Constant<0>
try.c: 0x5626abacbe60: 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: 0x55e5a9897d80: v4i64 = X86ISD::VTRUNC 0x55e5a9897c50
try.c: 0x55e5a9897c50: v16i32 = vselect 0x55e5a9876ce0, 0x55e5a9808e30, 0x55e5a9897b20
try.c: 0x55e5a9876ce0: v4i1 = X86ISD::PCMPGTM 0x55e5a9873cc0, 0x55e5a9870860
try.c: 0x55e5a9873cc0: v4i64 = X86ISD::VBROADCAST 0x55e5a98092f0
try.c: 0x55e5a98092f0: i64,ch = load<LD8[%lsr.iv6971]> 0x55e5a976d9f0, 0x55e5a9814200, undef:i64
try.c: 0x55e5a9814200: i64,ch = CopyFromReg 0x55e5a976d9f0, Register:i64 %vreg50
try.c: 0x55e5a9870ac0: i64 = Register %vreg50
try.c: 0x55e5a9824e00: i64 = undef
try.c: 0x55e5a9870860: v4i64,ch = CopyFromReg 0x55e5a976d9f0, Register:v4i64 %vreg13
try.c: 0x55e5a9874510: v4i64 = Register %vreg13
try.c: 0x55e5a9808e30: v16i32 = X86ISD::VBROADCAST 0x55e5a9873f20
try.c: 0x55e5a9873f20: i32,ch = load<LD4[ConstantPool]> 0x55e5a976d9f0, 0x55e5a980fb60, undef:i64
try.c: 0x55e5a980fb60: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e5a9825780: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e5a9824e00: i64 = undef
try.c: 0x55e5a9897b20: 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: 0x55e5a98979f0: i32 = Constant<0>
try.c: 0x55e5a98979f0: i32 = Constant<0>
try.c: 0x55e5a98979f0: i32 = Constant<0>
try.c: 0x55e5a98979f0: i32 = Constant<0>
try.c: 0x55e5a98979f0: i32 = Constant<0>
try.c: 0x55e5a98979f0: i32 = Constant<0>
try.c: 0x55e5a98979f0: i32 = Constant<0>
try.c: 0x55e5a98979f0: i32 = Constant<0>
try.c: 0x55e5a98979f0: 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: 0x55a1460e4490: v4i64 = X86ISD::VTRUNC 0x55a1460e4360
try.c: 0x55a1460e4360: v16i32 = vselect 0x55a1460cde90, 0x55a14607d2d0, 0x55a1460e4230
try.c: 0x55a1460cde90: v4i1 = X86ISD::PCMPGTM 0x55a1460c6af0, 0x55a1460c2680
try.c: 0x55a1460c6af0: v4i64 = X86ISD::VBROADCAST 0x55a14606f150
try.c: 0x55a14606f150: i64,ch = load<LD8[%lsr.iv6971]> 0x55a145fd7900, 0x55a1460b1eb0, undef:i64
try.c: 0x55a1460b1eb0: i64,ch = CopyFromReg 0x55a145fd7900, Register:i64 %vreg50
try.c: 0x55a1460c28e0: i64 = Register %vreg50
try.c: 0x55a14607b940: i64 = undef
try.c: 0x55a1460c2680: v4i64,ch = CopyFromReg 0x55a145fd7900, Register:v4i64 %vreg13
try.c: 0x55a1460c7340: v4i64 = Register %vreg13
try.c: 0x55a14607d2d0: v16i32 = X86ISD::VBROADCAST 0x55a1460c6d50
try.c: 0x55a1460c6d50: i32,ch = load<LD4[ConstantPool]> 0x55a145fd7900, 0x55a14606e730, undef:i64
try.c: 0x55a14606e730: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a1460abd30: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a14607b940: i64 = undef
try.c: 0x55a1460e4230: 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: 0x55a1460e4100: i32 = Constant<0>
try.c: 0x55a1460e4100: i32 = Constant<0>
try.c: 0x55a1460e4100: i32 = Constant<0>
try.c: 0x55a1460e4100: i32 = Constant<0>
try.c: 0x55a1460e4100: i32 = Constant<0>
try.c: 0x55a1460e4100: i32 = Constant<0>
try.c: 0x55a1460e4100: i32 = Constant<0>
try.c: 0x55a1460e4100: i32 = Constant<0>
try.c: 0x55a1460e4100: 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: 0x55e8e1a31ad0: v4i64 = X86ISD::VTRUNC 0x55e8e1a319a0
try.c: 0x55e8e1a319a0: v16i32 = vselect 0x55e8e1a354d0, 0x55e8e19ce560, 0x55e8e1a31870
try.c: 0x55e8e1a354d0: v4i1 = X86ISD::PCMPGTM 0x55e8e1a29a00, 0x55e8e1a25590
try.c: 0x55e8e1a29a00: v4i64 = X86ISD::VBROADCAST 0x55e8e19cb700
try.c: 0x55e8e19cb700: i64,ch = load<LD8[%lsr.iv6971]> 0x55e8e193a910, 0x55e8e1a15420, undef:i64
try.c: 0x55e8e1a15420: i64,ch = CopyFromReg 0x55e8e193a910, Register:i64 %vreg50
try.c: 0x55e8e1a257f0: i64 = Register %vreg50
try.c: 0x55e8e19ccbd0: i64 = undef
try.c: 0x55e8e1a25590: v4i64,ch = CopyFromReg 0x55e8e193a910, Register:v4i64 %vreg13
try.c: 0x55e8e1a2a250: v4i64 = Register %vreg13
try.c: 0x55e8e19ce560: v16i32 = X86ISD::VBROADCAST 0x55e8e1a29c60
try.c: 0x55e8e1a29c60: i32,ch = load<LD4[ConstantPool]> 0x55e8e193a910, 0x55e8e19d1fc0, undef:i64
try.c: 0x55e8e19d1fc0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e8e1a1c750: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e8e19ccbd0: i64 = undef
try.c: 0x55e8e1a31870: 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: 0x55e8e1a31740: i32 = Constant<0>
try.c: 0x55e8e1a31740: i32 = Constant<0>
try.c: 0x55e8e1a31740: i32 = Constant<0>
try.c: 0x55e8e1a31740: i32 = Constant<0>
try.c: 0x55e8e1a31740: i32 = Constant<0>
try.c: 0x55e8e1a31740: i32 = Constant<0>
try.c: 0x55e8e1a31740: i32 = Constant<0>
try.c: 0x55e8e1a31740: i32 = Constant<0>
try.c: 0x55e8e1a31740: 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: 0x55b8d43dd610: v4i64 = X86ISD::VTRUNC 0x55b8d43dd4e0
try.c: 0x55b8d43dd4e0: v16i32 = vselect 0x55b8d43c1cc0, 0x55b8d4366b70, 0x55b8d43dd3b0
try.c: 0x55b8d43c1cc0: v4i1 = X86ISD::PCMPGTM 0x55b8d43b8210, 0x55b8d43b3da0
try.c: 0x55b8d43b8210: v4i64 = X86ISD::VBROADCAST 0x55b8d4367030
try.c: 0x55b8d4367030: i64,ch = load<LD8[%lsr.iv6971]> 0x55b8d42b19e0, 0x55b8d434b2a0, undef:i64
try.c: 0x55b8d434b2a0: i64,ch = CopyFromReg 0x55b8d42b19e0, Register:i64 %vreg50
try.c: 0x55b8d43b4000: i64 = Register %vreg50
try.c: 0x55b8d434f7e0: i64 = undef
try.c: 0x55b8d43b3da0: v4i64,ch = CopyFromReg 0x55b8d42b19e0, Register:v4i64 %vreg13
try.c: 0x55b8d43b8a60: v4i64 = Register %vreg13
try.c: 0x55b8d4366b70: v16i32 = X86ISD::VBROADCAST 0x55b8d43b8470
try.c: 0x55b8d43b8470: i32,ch = load<LD4[ConstantPool]> 0x55b8d42b19e0, 0x55b8d4361d50, undef:i64
try.c: 0x55b8d4361d50: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b8d4350160: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b8d434f7e0: i64 = undef
try.c: 0x55b8d43dd3b0: 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: 0x55b8d43dd280: i32 = Constant<0>
try.c: 0x55b8d43dd280: i32 = Constant<0>
try.c: 0x55b8d43dd280: i32 = Constant<0>
try.c: 0x55b8d43dd280: i32 = Constant<0>
try.c: 0x55b8d43dd280: i32 = Constant<0>
try.c: 0x55b8d43dd280: i32 = Constant<0>
try.c: 0x55b8d43dd280: i32 = Constant<0>
try.c: 0x55b8d43dd280: i32 = Constant<0>
try.c: 0x55b8d43dd280: 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: 0x55c904367240: v4i64 = X86ISD::VTRUNC 0x55c904367110
try.c: 0x55c904367110: v16i32 = vselect 0x55c9043402f0, 0x55c9042f0040, 0x55c904366fe0
try.c: 0x55c9043402f0: v4i1 = X86ISD::PCMPGTM 0x55c90434f8e0, 0x55c90434b470
try.c: 0x55c90434f8e0: v4i64 = X86ISD::VBROADCAST 0x55c9042f2e30
try.c: 0x55c9042f2e30: i64,ch = load<LD8[%lsr.iv6971]> 0x55c904260920, 0x55c90433abf0, undef:i64
try.c: 0x55c90433abf0: i64,ch = CopyFromReg 0x55c904260920, Register:i64 %vreg50
try.c: 0x55c90434b6d0: i64 = Register %vreg50
try.c: 0x55c9042f4300: i64 = undef
try.c: 0x55c90434b470: v4i64,ch = CopyFromReg 0x55c904260920, Register:v4i64 %vreg13
try.c: 0x55c904350130: v4i64 = Register %vreg13
try.c: 0x55c9042f0040: v16i32 = X86ISD::VBROADCAST 0x55c90434fb40
try.c: 0x55c90434fb40: i32,ch = load<LD4[ConstantPool]> 0x55c904260920, 0x55c9043170d0, undef:i64
try.c: 0x55c9043170d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c904336190: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c9042f4300: i64 = undef
try.c: 0x55c904366fe0: 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: 0x55c904366eb0: i32 = Constant<0>
try.c: 0x55c904366eb0: i32 = Constant<0>
try.c: 0x55c904366eb0: i32 = Constant<0>
try.c: 0x55c904366eb0: i32 = Constant<0>
try.c: 0x55c904366eb0: i32 = Constant<0>
try.c: 0x55c904366eb0: i32 = Constant<0>
try.c: 0x55c904366eb0: i32 = Constant<0>
try.c: 0x55c904366eb0: i32 = Constant<0>
try.c: 0x55c904366eb0: 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