Implementation notes: amd64, cel02, crypto_aead/elmd101271v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: elmd101271v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
59898034296 0 052707 856 1976T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
68402830226 0 045680 832 1832T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
76858016388 0 029994 824 1832T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
77363417618 0 032538 848 1912T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
77891017865 0 033058 848 1912T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
86254216877 0 030590 832 1912T:refgcc_-march=native_-mtune=native_-Os_-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: 0x5641e3092040: v4i64 = X86ISD::VTRUNC 0x5641e3091f10
try.c: 0x5641e3091f10: v16i32 = vselect 0x5641e307fcc0, 0x5641e302f160, 0x5641e3091de0
try.c: 0x5641e307fcc0: v4i1 = X86ISD::PCMPGTM 0x5641e3078880, 0x5641e3074410
try.c: 0x5641e3078880: v4i64 = X86ISD::VBROADCAST 0x5641e3034680
try.c: 0x5641e3034680: i64,ch = load<LD8[%lsr.iv6971]> 0x5641e2f89920, 0x5641e306f270, undef:i64
try.c: 0x5641e306f270: i64,ch = CopyFromReg 0x5641e2f89920, Register:i64 %vreg50
try.c: 0x5641e3074670: i64 = Register %vreg50
try.c: 0x5641e302d7d0: i64 = undef
try.c: 0x5641e3074410: v4i64,ch = CopyFromReg 0x5641e2f89920, Register:v4i64 %vreg13
try.c: 0x5641e30790d0: v4i64 = Register %vreg13
try.c: 0x5641e302f160: v16i32 = X86ISD::VBROADCAST 0x5641e3078ae0
try.c: 0x5641e3078ae0: i32,ch = load<LD4[ConstantPool]> 0x5641e2f89920, 0x5641e3033c60, undef:i64
try.c: 0x5641e3033c60: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5641e2fe6140: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5641e302d7d0: i64 = undef
try.c: 0x5641e3091de0: 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: 0x5641e3091cb0: i32 = Constant<0>
try.c: 0x5641e3091cb0: i32 = Constant<0>
try.c: 0x5641e3091cb0: i32 = Constant<0>
try.c: 0x5641e3091cb0: i32 = Constant<0>
try.c: 0x5641e3091cb0: i32 = Constant<0>
try.c: 0x5641e3091cb0: i32 = Constant<0>
try.c: 0x5641e3091cb0: i32 = Constant<0>
try.c: 0x5641e3091cb0: i32 = Constant<0>
try.c: 0x5641e3091cb0: 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: 0x56381f892b30: v4i64 = X86ISD::VTRUNC 0x56381f892a00
try.c: 0x56381f892a00: v16i32 = vselect 0x56381f87e2b0, 0x56381f8127a0, 0x56381f8928d0
try.c: 0x56381f87e2b0: v4i1 = X86ISD::PCMPGTM 0x56381f877330, 0x56381f8738c0
try.c: 0x56381f877330: v4i64 = X86ISD::VBROADCAST 0x56381f812c60
try.c: 0x56381f812c60: i64,ch = load<LD8[%lsr.iv6971]> 0x56381f771a30, 0x56381f818630, undef:i64
try.c: 0x56381f818630: i64,ch = CopyFromReg 0x56381f771a30, Register:i64 %vreg50
try.c: 0x56381f873b20: i64 = Register %vreg50
try.c: 0x56381f7ef250: i64 = undef
try.c: 0x56381f8738c0: v4i64,ch = CopyFromReg 0x56381f771a30, Register:v4i64 %vreg13
try.c: 0x56381f877b80: v4i64 = Register %vreg13
try.c: 0x56381f8127a0: v16i32 = X86ISD::VBROADCAST 0x56381f877590
try.c: 0x56381f877590: i32,ch = load<LD4[ConstantPool]> 0x56381f771a30, 0x56381f815140, undef:i64
try.c: 0x56381f815140: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56381f7efbd0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56381f7ef250: i64 = undef
try.c: 0x56381f8928d0: 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: 0x56381f8927a0: i32 = Constant<0>
try.c: 0x56381f8927a0: i32 = Constant<0>
try.c: 0x56381f8927a0: i32 = Constant<0>
try.c: 0x56381f8927a0: i32 = Constant<0>
try.c: 0x56381f8927a0: i32 = Constant<0>
try.c: 0x56381f8927a0: i32 = Constant<0>
try.c: 0x56381f8927a0: i32 = Constant<0>
try.c: 0x56381f8927a0: i32 = Constant<0>
try.c: 0x56381f8927a0: 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: 0x55e4575bc380: v4i64 = X86ISD::VTRUNC 0x55e4575bc250
try.c: 0x55e4575bc250: v16i32 = vselect 0x55e4575b6d50, 0x55e45755a620, 0x55e4575bc120
try.c: 0x55e4575b6d50: v4i1 = X86ISD::PCMPGTM 0x55e4575b2690, 0x55e4575ae220
try.c: 0x55e4575b2690: v4i64 = X86ISD::VBROADCAST 0x55e457553360
try.c: 0x55e457553360: i64,ch = load<LD8[%lsr.iv6971]> 0x55e4574c3920, 0x55e457598520, undef:i64
try.c: 0x55e457598520: i64,ch = CopyFromReg 0x55e4574c3920, Register:i64 %vreg50
try.c: 0x55e4575ae480: i64 = Register %vreg50
try.c: 0x55e457558c90: i64 = undef
try.c: 0x55e4575ae220: v4i64,ch = CopyFromReg 0x55e4574c3920, Register:v4i64 %vreg13
try.c: 0x55e4575b2ee0: v4i64 = Register %vreg13
try.c: 0x55e45755a620: v16i32 = X86ISD::VBROADCAST 0x55e4575b28f0
try.c: 0x55e4575b28f0: i32,ch = load<LD4[ConstantPool]> 0x55e4574c3920, 0x55e457552940, undef:i64
try.c: 0x55e457552940: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e4575a0fc0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e457558c90: i64 = undef
try.c: 0x55e4575bc120: 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: 0x55e4575bbff0: i32 = Constant<0>
try.c: 0x55e4575bbff0: i32 = Constant<0>
try.c: 0x55e4575bbff0: i32 = Constant<0>
try.c: 0x55e4575bbff0: i32 = Constant<0>
try.c: 0x55e4575bbff0: i32 = Constant<0>
try.c: 0x55e4575bbff0: i32 = Constant<0>
try.c: 0x55e4575bbff0: i32 = Constant<0>
try.c: 0x55e4575bbff0: i32 = Constant<0>
try.c: 0x55e4575bbff0: 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