Implementation notes: amd64, cel02, crypto_aead/clx256q

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: clx256q
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
2676202917 0 020573 824 960T:optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2906084248 0 018986 800 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3073101734 0 014628 792 856T:optclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3574062308 0 017050 800 856T:optclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
4580322109 0 016484 816 896T:optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5457702009 0 016156 816 896T:optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5734229315 0 026973 824 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5766561874 0 014792 800 896T:optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5893781426 0 015572 816 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
11485821501 0 015884 816 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
11905461294 0 014188 792 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
12903081328 0 014248 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: 0x55cb545a00a0: v4i64 = X86ISD::VTRUNC 0x55cb5459ff70
try.c: 0x55cb5459ff70: v16i32 = vselect 0x55cb5459aa70, 0x55cb5453bc60, 0x55cb5459fe40
try.c: 0x55cb5459aa70: v4i1 = X86ISD::PCMPGTM 0x55cb54597a50, 0x55cb545935e0
try.c: 0x55cb54597a50: v4i64 = X86ISD::VBROADCAST 0x55cb54537e10
try.c: 0x55cb54537e10: i64,ch = load<LD8[%lsr.iv6971]> 0x55cb544a89a0, 0x55cb545818f0, undef:i64
try.c: 0x55cb545818f0: i64,ch = CopyFromReg 0x55cb544a89a0, Register:i64 %vreg50
try.c: 0x55cb54593840: i64 = Register %vreg50
try.c: 0x55cb545392e0: i64 = undef
try.c: 0x55cb545935e0: v4i64,ch = CopyFromReg 0x55cb544a89a0, Register:v4i64 %vreg13
try.c: 0x55cb545982a0: v4i64 = Register %vreg13
try.c: 0x55cb5453bc60: v16i32 = X86ISD::VBROADCAST 0x55cb54597cb0
try.c: 0x55cb54597cb0: i32,ch = load<LD4[ConstantPool]> 0x55cb544a89a0, 0x55cb545472e0, undef:i64
try.c: 0x55cb545472e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55cb54582af0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55cb545392e0: i64 = undef
try.c: 0x55cb5459fe40: 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: 0x55cb5459fd10: i32 = Constant<0>
try.c: 0x55cb5459fd10: i32 = Constant<0>
try.c: 0x55cb5459fd10: i32 = Constant<0>
try.c: 0x55cb5459fd10: i32 = Constant<0>
try.c: 0x55cb5459fd10: i32 = Constant<0>
try.c: 0x55cb5459fd10: i32 = Constant<0>
try.c: 0x55cb5459fd10: i32 = Constant<0>
try.c: 0x55cb5459fd10: i32 = Constant<0>
try.c: 0x55cb5459fd10: 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: 0x55b30d9c3d70: v4i64 = X86ISD::VTRUNC 0x55b30d9c3c40
try.c: 0x55b30d9c3c40: v16i32 = vselect 0x55b30d9d0b40, 0x55b30d9667f0, 0x55b30d9c3b10
try.c: 0x55b30d9d0b40: v4i1 = X86ISD::PCMPGTM 0x55b30d9b9150, 0x55b30d9b52e0
try.c: 0x55b30d9b9150: v4i64 = X86ISD::VBROADCAST 0x55b30d966cb0
try.c: 0x55b30d966cb0: i64,ch = load<LD8[%lsr.iv6971]> 0x55b30d8b2a10, 0x55b30d94c360, undef:i64
try.c: 0x55b30d94c360: i64,ch = CopyFromReg 0x55b30d8b2a10, Register:i64 %vreg50
try.c: 0x55b30d9b5540: i64 = Register %vreg50
try.c: 0x55b30d951760: i64 = undef
try.c: 0x55b30d9b52e0: v4i64,ch = CopyFromReg 0x55b30d8b2a10, Register:v4i64 %vreg13
try.c: 0x55b30d9b99a0: v4i64 = Register %vreg13
try.c: 0x55b30d9667f0: v16i32 = X86ISD::VBROADCAST 0x55b30d9b93b0
try.c: 0x55b30d9b93b0: i32,ch = load<LD4[ConstantPool]> 0x55b30d8b2a10, 0x55b30d969a00, undef:i64
try.c: 0x55b30d969a00: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b30d9520e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b30d951760: i64 = undef
try.c: 0x55b30d9c3b10: 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: 0x55b30d9c39e0: i32 = Constant<0>
try.c: 0x55b30d9c39e0: i32 = Constant<0>
try.c: 0x55b30d9c39e0: i32 = Constant<0>
try.c: 0x55b30d9c39e0: i32 = Constant<0>
try.c: 0x55b30d9c39e0: i32 = Constant<0>
try.c: 0x55b30d9c39e0: i32 = Constant<0>
try.c: 0x55b30d9c39e0: i32 = Constant<0>
try.c: 0x55b30d9c39e0: i32 = Constant<0>
try.c: 0x55b30d9c39e0: 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: 0x55f1c59d7a80: v4i64 = X86ISD::VTRUNC 0x55f1c59d7950
try.c: 0x55f1c59d7950: v16i32 = vselect 0x55f1c59e7c40, 0x55f1c5978950, 0x55f1c59d7820
try.c: 0x55f1c59e7c40: v4i1 = X86ISD::PCMPGTM 0x55f1c59d08d0, 0x55f1c59cc460
try.c: 0x55f1c59d08d0: v4i64 = X86ISD::VBROADCAST 0x55f1c5970cb0
try.c: 0x55f1c5970cb0: i64,ch = load<LD8[%lsr.iv6971]> 0x55f1c58e1920, 0x55f1c59c72c0, undef:i64
try.c: 0x55f1c59c72c0: i64,ch = CopyFromReg 0x55f1c58e1920, Register:i64 %vreg50
try.c: 0x55f1c59cc6c0: i64 = Register %vreg50
try.c: 0x55f1c5976fc0: i64 = undef
try.c: 0x55f1c59cc460: v4i64,ch = CopyFromReg 0x55f1c58e1920, Register:v4i64 %vreg13
try.c: 0x55f1c59d1120: v4i64 = Register %vreg13
try.c: 0x55f1c5978950: v16i32 = X86ISD::VBROADCAST 0x55f1c59d0b30
try.c: 0x55f1c59d0b30: i32,ch = load<LD4[ConstantPool]> 0x55f1c58e1920, 0x55f1c5970290, undef:i64
try.c: 0x55f1c5970290: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f1c5980440: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f1c5976fc0: i64 = undef
try.c: 0x55f1c59d7820: 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: 0x55f1c59d76f0: i32 = Constant<0>
try.c: 0x55f1c59d76f0: i32 = Constant<0>
try.c: 0x55f1c59d76f0: i32 = Constant<0>
try.c: 0x55f1c59d76f0: i32 = Constant<0>
try.c: 0x55f1c59d76f0: i32 = Constant<0>
try.c: 0x55f1c59d76f0: i32 = Constant<0>
try.c: 0x55f1c59d76f0: i32 = Constant<0>
try.c: 0x55f1c59d76f0: i32 = Constant<0>
try.c: 0x55f1c59d76f0: 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: 0x5567eb5c6c50: v4i64 = X86ISD::VTRUNC 0x5567eb5c6b20
try.c: 0x5567eb5c6b20: v16i32 = vselect 0x5567eb5c1620, 0x5567eb560aa0, 0x5567eb5c69f0
try.c: 0x5567eb5c1620: v4i1 = X86ISD::PCMPGTM 0x5567eb5bca80, 0x5567eb5b8610
try.c: 0x5567eb5bca80: v4i64 = X86ISD::VBROADCAST 0x5567eb5662c0
try.c: 0x5567eb5662c0: i64,ch = load<LD8[%lsr.iv6971]> 0x5567eb4cd920, 0x5567eb5af720, undef:i64
try.c: 0x5567eb5af720: i64,ch = CopyFromReg 0x5567eb4cd920, Register:i64 %vreg50
try.c: 0x5567eb5b8870: i64 = Register %vreg50
try.c: 0x5567eb567790: i64 = undef
try.c: 0x5567eb5b8610: v4i64,ch = CopyFromReg 0x5567eb4cd920, Register:v4i64 %vreg13
try.c: 0x5567eb5bd2d0: v4i64 = Register %vreg13
try.c: 0x5567eb560aa0: v16i32 = X86ISD::VBROADCAST 0x5567eb5bcce0
try.c: 0x5567eb5bcce0: i32,ch = load<LD4[ConstantPool]> 0x5567eb4cd920, 0x5567eb557950, undef:i64
try.c: 0x5567eb557950: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5567eb5a1210: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5567eb567790: i64 = undef
try.c: 0x5567eb5c69f0: 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: 0x5567eb5c68c0: i32 = Constant<0>
try.c: 0x5567eb5c68c0: i32 = Constant<0>
try.c: 0x5567eb5c68c0: i32 = Constant<0>
try.c: 0x5567eb5c68c0: i32 = Constant<0>
try.c: 0x5567eb5c68c0: i32 = Constant<0>
try.c: 0x5567eb5c68c0: i32 = Constant<0>
try.c: 0x5567eb5c68c0: i32 = Constant<0>
try.c: 0x5567eb5c68c0: i32 = Constant<0>
try.c: 0x5567eb5c68c0: 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: 0x563dcac1e160: v4i64 = X86ISD::VTRUNC 0x563dcac1e030
try.c: 0x563dcac1e030: v16i32 = vselect 0x563dcac10940, 0x563dcab8de40, 0x563dcac1df00
try.c: 0x563dcac10940: v4i1 = X86ISD::PCMPGTM 0x563dcabf99a0, 0x563dcabf5b30
try.c: 0x563dcabf99a0: v4i64 = X86ISD::VBROADCAST 0x563dcab8e300
try.c: 0x563dcab8e300: i64,ch = load<LD8[%lsr.iv6971]> 0x563dcaaf3a00, 0x563dcaba3d40, undef:i64
try.c: 0x563dcaba3d40: i64,ch = CopyFromReg 0x563dcaaf3a00, Register:i64 %vreg50
try.c: 0x563dcabf5d90: i64 = Register %vreg50
try.c: 0x563dcab70200: i64 = undef
try.c: 0x563dcabf5b30: v4i64,ch = CopyFromReg 0x563dcaaf3a00, Register:v4i64 %vreg13
try.c: 0x563dcabfa1f0: v4i64 = Register %vreg13
try.c: 0x563dcab8de40: v16i32 = X86ISD::VBROADCAST 0x563dcabf9c00
try.c: 0x563dcabf9c00: i32,ch = load<LD4[ConstantPool]> 0x563dcaaf3a00, 0x563dcab907e0, undef:i64
try.c: 0x563dcab907e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563dcab70b80: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563dcab70200: i64 = undef
try.c: 0x563dcac1df00: 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: 0x563dcac1ddd0: i32 = Constant<0>
try.c: 0x563dcac1ddd0: i32 = Constant<0>
try.c: 0x563dcac1ddd0: i32 = Constant<0>
try.c: 0x563dcac1ddd0: i32 = Constant<0>
try.c: 0x563dcac1ddd0: i32 = Constant<0>
try.c: 0x563dcac1ddd0: i32 = Constant<0>
try.c: 0x563dcac1ddd0: i32 = Constant<0>
try.c: 0x563dcac1ddd0: i32 = Constant<0>
try.c: 0x563dcac1ddd0: 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: 0x563f51404960: v4i64 = X86ISD::VTRUNC 0x563f51404830
try.c: 0x563f51404830: v16i32 = vselect 0x563f51413fd0, 0x563f5139b630, 0x563f51404700
try.c: 0x563f51413fd0: v4i1 = X86ISD::PCMPGTM 0x563f513f6a40, 0x563f513f25d0
try.c: 0x563f513f6a40: v4i64 = X86ISD::VBROADCAST 0x563f513a2560
try.c: 0x563f513a2560: i64,ch = load<LD8[%lsr.iv6971]> 0x563f51307920, 0x563f513e0b10, undef:i64
try.c: 0x563f513e0b10: i64,ch = CopyFromReg 0x563f51307920, Register:i64 %vreg50
try.c: 0x563f513f2830: i64 = Register %vreg50
try.c: 0x563f51399ca0: i64 = undef
try.c: 0x563f513f25d0: v4i64,ch = CopyFromReg 0x563f51307920, Register:v4i64 %vreg13
try.c: 0x563f513f7290: v4i64 = Register %vreg13
try.c: 0x563f5139b630: v16i32 = X86ISD::VBROADCAST 0x563f513f6ca0
try.c: 0x563f513f6ca0: i32,ch = load<LD4[ConstantPool]> 0x563f51307920, 0x563f513a1b40, undef:i64
try.c: 0x563f513a1b40: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563f513ab750: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563f51399ca0: i64 = undef
try.c: 0x563f51404700: 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: 0x563f514045d0: i32 = Constant<0>
try.c: 0x563f514045d0: i32 = Constant<0>
try.c: 0x563f514045d0: i32 = Constant<0>
try.c: 0x563f514045d0: i32 = Constant<0>
try.c: 0x563f514045d0: i32 = Constant<0>
try.c: 0x563f514045d0: i32 = Constant<0>
try.c: 0x563f514045d0: i32 = Constant<0>
try.c: 0x563f514045d0: i32 = Constant<0>
try.c: 0x563f514045d0: 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