Implementation notes: amd64, cel02, crypto_aead/cba3

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: cba3
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
20366228442 0 046459 856 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2073544572 0 017926 832 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
36687619858 0 035000 832 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3708626340 0 019658 824 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3719007250 0 022115 856 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3761705500 0 020139 856 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: 0x556950b13230: v4i64 = X86ISD::VTRUNC 0x556950b13100
try.c: 0x556950b13100: v16i32 = vselect 0x556950b0dc00, 0x556950aa23d0, 0x556950b12fd0
try.c: 0x556950b0dc00: v4i1 = X86ISD::PCMPGTM 0x556950af5880, 0x556950af1410
try.c: 0x556950af5880: v4i64 = X86ISD::VBROADCAST 0x556950a969e0
try.c: 0x556950a969e0: i64,ch = load<LD8[%lsr.iv6971]> 0x556950a068d0, 0x556950ae88a0, undef:i64
try.c: 0x556950ae88a0: i64,ch = CopyFromReg 0x556950a068d0, Register:i64 %vreg50
try.c: 0x556950af1670: i64 = Register %vreg50
try.c: 0x556950aa0a40: i64 = undef
try.c: 0x556950af1410: v4i64,ch = CopyFromReg 0x556950a068d0, Register:v4i64 %vreg13
try.c: 0x556950af60d0: v4i64 = Register %vreg13
try.c: 0x556950aa23d0: v16i32 = X86ISD::VBROADCAST 0x556950af5ae0
try.c: 0x556950af5ae0: i32,ch = load<LD4[ConstantPool]> 0x556950a068d0, 0x556950a95fc0, undef:i64
try.c: 0x556950a95fc0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556950ade690: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556950aa0a40: i64 = undef
try.c: 0x556950b12fd0: 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: 0x556950b12ea0: i32 = Constant<0>
try.c: 0x556950b12ea0: i32 = Constant<0>
try.c: 0x556950b12ea0: i32 = Constant<0>
try.c: 0x556950b12ea0: i32 = Constant<0>
try.c: 0x556950b12ea0: i32 = Constant<0>
try.c: 0x556950b12ea0: i32 = Constant<0>
try.c: 0x556950b12ea0: i32 = Constant<0>
try.c: 0x556950b12ea0: i32 = Constant<0>
try.c: 0x556950b12ea0: 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: 0x562c6a8977a0: v4i64 = X86ISD::VTRUNC 0x562c6a897670
try.c: 0x562c6a897670: v16i32 = vselect 0x562c6a886df0, 0x562c6a81ea90, 0x562c6a897540
try.c: 0x562c6a886df0: v4i1 = X86ISD::PCMPGTM 0x562c6a87ea40, 0x562c6a87a5d0
try.c: 0x562c6a87ea40: v4i64 = X86ISD::VBROADCAST 0x562c6a81ef50
try.c: 0x562c6a81ef50: i64,ch = load<LD8[%lsr.iv6971]> 0x562c6a7789e0, 0x562c6a82dc70, undef:i64
try.c: 0x562c6a82dc70: i64,ch = CopyFromReg 0x562c6a7789e0, Register:i64 %vreg50
try.c: 0x562c6a87a830: i64 = Register %vreg50
try.c: 0x562c6a819fd0: i64 = undef
try.c: 0x562c6a87a5d0: v4i64,ch = CopyFromReg 0x562c6a7789e0, Register:v4i64 %vreg13
try.c: 0x562c6a87f290: v4i64 = Register %vreg13
try.c: 0x562c6a81ea90: v16i32 = X86ISD::VBROADCAST 0x562c6a87eca0
try.c: 0x562c6a87eca0: i32,ch = load<LD4[ConstantPool]> 0x562c6a7789e0, 0x562c6a821430, undef:i64
try.c: 0x562c6a821430: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562c6a81a950: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562c6a819fd0: i64 = undef
try.c: 0x562c6a897540: 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: 0x562c6a897410: i32 = Constant<0>
try.c: 0x562c6a897410: i32 = Constant<0>
try.c: 0x562c6a897410: i32 = Constant<0>
try.c: 0x562c6a897410: i32 = Constant<0>
try.c: 0x562c6a897410: i32 = Constant<0>
try.c: 0x562c6a897410: i32 = Constant<0>
try.c: 0x562c6a897410: i32 = Constant<0>
try.c: 0x562c6a897410: i32 = Constant<0>
try.c: 0x562c6a897410: 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: 0x55c2a4253e00: v4i64 = X86ISD::VTRUNC 0x55c2a4253cd0
try.c: 0x55c2a4253cd0: v16i32 = vselect 0x55c2a42440a0, 0x55c2a41f8560, 0x55c2a4253ba0
try.c: 0x55c2a42440a0: v4i1 = X86ISD::PCMPGTM 0x55c2a424bc70, 0x55c2a4247800
try.c: 0x55c2a424bc70: v4i64 = X86ISD::VBROADCAST 0x55c2a41ef940
try.c: 0x55c2a41ef940: i64,ch = load<LD8[%lsr.iv6971]> 0x55c2a415c8c0, 0x55c2a4235c20, undef:i64
try.c: 0x55c2a4235c20: i64,ch = CopyFromReg 0x55c2a415c8c0, Register:i64 %vreg50
try.c: 0x55c2a4247a60: i64 = Register %vreg50
try.c: 0x55c2a41f6bd0: i64 = undef
try.c: 0x55c2a4247800: v4i64,ch = CopyFromReg 0x55c2a415c8c0, Register:v4i64 %vreg13
try.c: 0x55c2a424c4c0: v4i64 = Register %vreg13
try.c: 0x55c2a41f8560: v16i32 = X86ISD::VBROADCAST 0x55c2a424bed0
try.c: 0x55c2a424bed0: i32,ch = load<LD4[ConstantPool]> 0x55c2a415c8c0, 0x55c2a41eef20, undef:i64
try.c: 0x55c2a41eef20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c2a4236e20: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c2a41f6bd0: i64 = undef
try.c: 0x55c2a4253ba0: 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: 0x55c2a4253a70: i32 = Constant<0>
try.c: 0x55c2a4253a70: i32 = Constant<0>
try.c: 0x55c2a4253a70: i32 = Constant<0>
try.c: 0x55c2a4253a70: i32 = Constant<0>
try.c: 0x55c2a4253a70: i32 = Constant<0>
try.c: 0x55c2a4253a70: i32 = Constant<0>
try.c: 0x55c2a4253a70: i32 = Constant<0>
try.c: 0x55c2a4253a70: i32 = Constant<0>
try.c: 0x55c2a4253a70: 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