Implementation notes: amd64, cel02, crypto_aead/elmd101271v2

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: elmd101271v2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
34878637291 0 055699 856 1464T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
70576431346 0 046800 832 1344T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
72968816781 0 030378 824 1344T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
77373418296 0 033474 848 1400T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
77917618200 0 033122 848 1400T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
87434217312 0 031038 832 1400T: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: 0x55cfa5746b40: v4i64 = X86ISD::VTRUNC 0x55cfa5746a10
try.c: 0x55cfa5746a10: v16i32 = vselect 0x55cfa5741910, 0x55cfa56e63b0, 0x55cfa57468e0
try.c: 0x55cfa5741910: v4i1 = X86ISD::PCMPGTM 0x55cfa573e8e0, 0x55cfa573a470
try.c: 0x55cfa573e8e0: v4i64 = X86ISD::VBROADCAST 0x55cfa56df320
try.c: 0x55cfa56df320: i64,ch = load<LD8[%lsr.iv6971]> 0x55cfa564f950, 0x55cfa572c790, undef:i64
try.c: 0x55cfa572c790: i64,ch = CopyFromReg 0x55cfa564f950, Register:i64 %vreg50
try.c: 0x55cfa573a6d0: i64 = Register %vreg50
try.c: 0x55cfa56e07f0: i64 = undef
try.c: 0x55cfa573a470: v4i64,ch = CopyFromReg 0x55cfa564f950, Register:v4i64 %vreg13
try.c: 0x55cfa573f130: v4i64 = Register %vreg13
try.c: 0x55cfa56e63b0: v16i32 = X86ISD::VBROADCAST 0x55cfa573eb40
try.c: 0x55cfa573eb40: i32,ch = load<LD4[ConstantPool]> 0x55cfa564f950, 0x55cfa56ee9c0, undef:i64
try.c: 0x55cfa56ee9c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55cfa56e2b40: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55cfa56e07f0: i64 = undef
try.c: 0x55cfa57468e0: 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: 0x55cfa57467b0: i32 = Constant<0>
try.c: 0x55cfa57467b0: i32 = Constant<0>
try.c: 0x55cfa57467b0: i32 = Constant<0>
try.c: 0x55cfa57467b0: i32 = Constant<0>
try.c: 0x55cfa57467b0: i32 = Constant<0>
try.c: 0x55cfa57467b0: i32 = Constant<0>
try.c: 0x55cfa57467b0: i32 = Constant<0>
try.c: 0x55cfa57467b0: i32 = Constant<0>
try.c: 0x55cfa57467b0: 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: 0x5610b6fd7360: v4i64 = X86ISD::VTRUNC 0x5610b6fd7230
try.c: 0x5610b6fd7230: v16i32 = vselect 0x5610b6fd1850, 0x5610b6f4e4e0, 0x5610b6fd7100
try.c: 0x5610b6fd1850: v4i1 = X86ISD::PCMPGTM 0x5610b6fb2fc0, 0x5610b6faeb50
try.c: 0x5610b6fb2fc0: v4i64 = X86ISD::VBROADCAST 0x5610b6f4e9a0
try.c: 0x5610b6f4e9a0: i64,ch = load<LD8[%lsr.iv6971]> 0x5610b6eaba40, 0x5610b6f61300, undef:i64
try.c: 0x5610b6f61300: i64,ch = CopyFromReg 0x5610b6eaba40, Register:i64 %vreg50
try.c: 0x5610b6faedb0: i64 = Register %vreg50
try.c: 0x5610b6f558a0: i64 = undef
try.c: 0x5610b6faeb50: v4i64,ch = CopyFromReg 0x5610b6eaba40, Register:v4i64 %vreg13
try.c: 0x5610b6fb3810: v4i64 = Register %vreg13
try.c: 0x5610b6f4e4e0: v16i32 = X86ISD::VBROADCAST 0x5610b6fb3220
try.c: 0x5610b6fb3220: i32,ch = load<LD4[ConstantPool]> 0x5610b6eaba40, 0x5610b6f5f8d0, undef:i64
try.c: 0x5610b6f5f8d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5610b6f56220: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5610b6f558a0: i64 = undef
try.c: 0x5610b6fd7100: 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: 0x5610b6fd6fd0: i32 = Constant<0>
try.c: 0x5610b6fd6fd0: i32 = Constant<0>
try.c: 0x5610b6fd6fd0: i32 = Constant<0>
try.c: 0x5610b6fd6fd0: i32 = Constant<0>
try.c: 0x5610b6fd6fd0: i32 = Constant<0>
try.c: 0x5610b6fd6fd0: i32 = Constant<0>
try.c: 0x5610b6fd6fd0: i32 = Constant<0>
try.c: 0x5610b6fd6fd0: i32 = Constant<0>
try.c: 0x5610b6fd6fd0: 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: 0x562a29455570: v4i64 = X86ISD::VTRUNC 0x562a29455440
try.c: 0x562a29455440: v16i32 = vselect 0x562a2944ff40, 0x562a293edc20, 0x562a29455310
try.c: 0x562a2944ff40: v4i1 = X86ISD::PCMPGTM 0x562a2944ef30, 0x562a2944aac0
try.c: 0x562a2944ef30: v4i64 = X86ISD::VBROADCAST 0x562a293f4c90
try.c: 0x562a293f4c90: i64,ch = load<LD8[%lsr.iv6971]> 0x562a2935f950, 0x562a294412b0, undef:i64
try.c: 0x562a294412b0: i64,ch = CopyFromReg 0x562a2935f950, Register:i64 %vreg50
try.c: 0x562a2944ad20: i64 = Register %vreg50
try.c: 0x562a293f6160: i64 = undef
try.c: 0x562a2944aac0: v4i64,ch = CopyFromReg 0x562a2935f950, Register:v4i64 %vreg13
try.c: 0x562a2944f780: v4i64 = Register %vreg13
try.c: 0x562a293edc20: v16i32 = X86ISD::VBROADCAST 0x562a2944f190
try.c: 0x562a2944f190: i32,ch = load<LD4[ConstantPool]> 0x562a2935f950, 0x562a293f3090, undef:i64
try.c: 0x562a293f3090: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562a29403a80: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562a293f6160: i64 = undef
try.c: 0x562a29455310: 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: 0x562a294551e0: i32 = Constant<0>
try.c: 0x562a294551e0: i32 = Constant<0>
try.c: 0x562a294551e0: i32 = Constant<0>
try.c: 0x562a294551e0: i32 = Constant<0>
try.c: 0x562a294551e0: i32 = Constant<0>
try.c: 0x562a294551e0: i32 = Constant<0>
try.c: 0x562a294551e0: i32 = Constant<0>
try.c: 0x562a294551e0: i32 = Constant<0>
try.c: 0x562a294551e0: 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