Implementation notes: amd64, cel02, crypto_aead/syconaer64128v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: syconaer64128v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
417939216365 0 034420 848 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
512948417586 0 032771 832 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
81427546623 0 021355 840 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
91263245133 0 018423 816 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
123037065200 0 018471 824 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
145039086001 0 020467 840 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

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: 0x562e13df68f0: v4i64 = X86ISD::VTRUNC 0x562e13df67c0
try.c: 0x562e13df67c0: v16i32 = vselect 0x562e13e1a570, 0x562e13dacd10, 0x562e13df6690
try.c: 0x562e13e1a570: v4i1 = X86ISD::PCMPGTM 0x562e13df1830, 0x562e13ded3c0
try.c: 0x562e13df1830: v4i64 = X86ISD::VBROADCAST 0x562e13da8980
try.c: 0x562e13da8980: i64,ch = load<LD8[%lsr.iv6971]> 0x562e13d02950, 0x562e13de0520, undef:i64
try.c: 0x562e13de0520: i64,ch = CopyFromReg 0x562e13d02950, Register:i64 %vreg50
try.c: 0x562e13ded620: i64 = Register %vreg50
try.c: 0x562e13dab380: i64 = undef
try.c: 0x562e13ded3c0: v4i64,ch = CopyFromReg 0x562e13d02950, Register:v4i64 %vreg13
try.c: 0x562e13df2080: v4i64 = Register %vreg13
try.c: 0x562e13dacd10: v16i32 = X86ISD::VBROADCAST 0x562e13df1a90
try.c: 0x562e13df1a90: i32,ch = load<LD4[ConstantPool]> 0x562e13d02950, 0x562e13da7f60, undef:i64
try.c: 0x562e13da7f60: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562e13d62bb0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562e13dab380: i64 = undef
try.c: 0x562e13df6690: 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: 0x562e13df6560: i32 = Constant<0>
try.c: 0x562e13df6560: i32 = Constant<0>
try.c: 0x562e13df6560: i32 = Constant<0>
try.c: 0x562e13df6560: i32 = Constant<0>
try.c: 0x562e13df6560: i32 = Constant<0>
try.c: 0x562e13df6560: i32 = Constant<0>
try.c: 0x562e13df6560: i32 = Constant<0>
try.c: 0x562e13df6560: i32 = Constant<0>
try.c: 0x562e13df6560: 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: 0x55eab12d9310: v4i64 = X86ISD::VTRUNC 0x55eab12d91e0
try.c: 0x55eab12d91e0: v16i32 = vselect 0x55eab12d5cf0, 0x55eab1255e00, 0x55eab12d90b0
try.c: 0x55eab12d5cf0: v4i1 = X86ISD::PCMPGTM 0x55eab12c1520, 0x55eab12bc8f0
try.c: 0x55eab12c1520: v4i64 = X86ISD::VBROADCAST 0x55eab12562c0
try.c: 0x55eab12562c0: i64,ch = load<LD8[%lsr.iv6971]> 0x55eab11baa20, 0x55eab1262ae0, undef:i64
try.c: 0x55eab1262ae0: i64,ch = CopyFromReg 0x55eab11baa20, Register:i64 %vreg50
try.c: 0x55eab12bcb50: i64 = Register %vreg50
try.c: 0x55eab126a480: i64 = undef
try.c: 0x55eab12bc8f0: v4i64,ch = CopyFromReg 0x55eab11baa20, Register:v4i64 %vreg13
try.c: 0x55eab12c1d70: v4i64 = Register %vreg13
try.c: 0x55eab1255e00: v16i32 = X86ISD::VBROADCAST 0x55eab12c1780
try.c: 0x55eab12c1780: i32,ch = load<LD4[ConstantPool]> 0x55eab11baa20, 0x55eab12610b0, undef:i64
try.c: 0x55eab12610b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55eab126ae00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55eab126a480: i64 = undef
try.c: 0x55eab12d90b0: 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: 0x55eab12d8f80: i32 = Constant<0>
try.c: 0x55eab12d8f80: i32 = Constant<0>
try.c: 0x55eab12d8f80: i32 = Constant<0>
try.c: 0x55eab12d8f80: i32 = Constant<0>
try.c: 0x55eab12d8f80: i32 = Constant<0>
try.c: 0x55eab12d8f80: i32 = Constant<0>
try.c: 0x55eab12d8f80: i32 = Constant<0>
try.c: 0x55eab12d8f80: i32 = Constant<0>
try.c: 0x55eab12d8f80: 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: 0x55d4c34d97e0: v4i64 = X86ISD::VTRUNC 0x55d4c34d96b0
try.c: 0x55d4c34d96b0: v16i32 = vselect 0x55d4c34becc0, 0x55d4c345f800, 0x55d4c34d9580
try.c: 0x55d4c34becc0: v4i1 = X86ISD::PCMPGTM 0x55d4c34b7850, 0x55d4c34b33e0
try.c: 0x55d4c34b7850: v4i64 = X86ISD::VBROADCAST 0x55d4c3465ab0
try.c: 0x55d4c3465ab0: i64,ch = load<LD8[%lsr.iv6971]> 0x55d4c33c8950, 0x55d4c34a60f0, undef:i64
try.c: 0x55d4c34a60f0: i64,ch = CopyFromReg 0x55d4c33c8950, Register:i64 %vreg50
try.c: 0x55d4c34b3640: i64 = Register %vreg50
try.c: 0x55d4c345de70: i64 = undef
try.c: 0x55d4c34b33e0: v4i64,ch = CopyFromReg 0x55d4c33c8950, Register:v4i64 %vreg13
try.c: 0x55d4c34b80a0: v4i64 = Register %vreg13
try.c: 0x55d4c345f800: v16i32 = X86ISD::VBROADCAST 0x55d4c34b7ab0
try.c: 0x55d4c34b7ab0: i32,ch = load<LD4[ConstantPool]> 0x55d4c33c8950, 0x55d4c3465090, undef:i64
try.c: 0x55d4c3465090: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d4c3463d10: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d4c345de70: i64 = undef
try.c: 0x55d4c34d9580: 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: 0x55d4c34d9450: i32 = Constant<0>
try.c: 0x55d4c34d9450: i32 = Constant<0>
try.c: 0x55d4c34d9450: i32 = Constant<0>
try.c: 0x55d4c34d9450: i32 = Constant<0>
try.c: 0x55d4c34d9450: i32 = Constant<0>
try.c: 0x55d4c34d9450: i32 = Constant<0>
try.c: 0x55d4c34d9450: i32 = Constant<0>
try.c: 0x55d4c34d9450: i32 = Constant<0>
try.c: 0x55d4c34d9450: 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