Implementation notes: amd64, cel02, crypto_aead/elmd101270v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: elmd101270v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
59866436145 0 054563 856 1976T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
67870630898 0 046352 832 1832T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
72674616457 0 030074 824 1832T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
77435217895 0 033066 848 1912T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
85935618199 0 033114 848 1912T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
86953216941 0 030662 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: 0x556674a97100: v4i64 = X86ISD::VTRUNC 0x556674a96fd0
try.c: 0x556674a96fd0: v16i32 = vselect 0x556674ab54a0, 0x556674a37260, 0x556674a96ea0
try.c: 0x556674ab54a0: v4i1 = X86ISD::PCMPGTM 0x556674a91ad0, 0x556674a8d660
try.c: 0x556674a91ad0: v4i64 = X86ISD::VBROADCAST 0x556674a34400
try.c: 0x556674a34400: i64,ch = load<LD8[%lsr.iv6971]> 0x5566749a2950, 0x556674a7bcf0, undef:i64
try.c: 0x556674a7bcf0: i64,ch = CopyFromReg 0x5566749a2950, Register:i64 %vreg50
try.c: 0x556674a8d8c0: i64 = Register %vreg50
try.c: 0x556674a358d0: i64 = undef
try.c: 0x556674a8d660: v4i64,ch = CopyFromReg 0x5566749a2950, Register:v4i64 %vreg13
try.c: 0x556674a92320: v4i64 = Register %vreg13
try.c: 0x556674a37260: v16i32 = X86ISD::VBROADCAST 0x556674a91d30
try.c: 0x556674a91d30: i32,ch = load<LD4[ConstantPool]> 0x5566749a2950, 0x556674a4aac0, undef:i64
try.c: 0x556674a4aac0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556674a7cef0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556674a358d0: i64 = undef
try.c: 0x556674a96ea0: 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: 0x556674a96d70: i32 = Constant<0>
try.c: 0x556674a96d70: i32 = Constant<0>
try.c: 0x556674a96d70: i32 = Constant<0>
try.c: 0x556674a96d70: i32 = Constant<0>
try.c: 0x556674a96d70: i32 = Constant<0>
try.c: 0x556674a96d70: i32 = Constant<0>
try.c: 0x556674a96d70: i32 = Constant<0>
try.c: 0x556674a96d70: i32 = Constant<0>
try.c: 0x556674a96d70: 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: 0x5607e12b2f60: v4i64 = X86ISD::VTRUNC 0x5607e12b2e30
try.c: 0x5607e12b2e30: v16i32 = vselect 0x5607e129c990, 0x5607e1246890, 0x5607e12b2d00
try.c: 0x5607e129c990: v4i1 = X86ISD::PCMPGTM 0x5607e1299960, 0x5607e12954f0
try.c: 0x5607e1299960: v4i64 = X86ISD::VBROADCAST 0x5607e1246d50
try.c: 0x5607e1246d50: i64,ch = load<LD8[%lsr.iv6971]> 0x5607e1193a30, 0x5607e1231f70, undef:i64
try.c: 0x5607e1231f70: i64,ch = CopyFromReg 0x5607e1193a30, Register:i64 %vreg50
try.c: 0x5607e1295750: i64 = Register %vreg50
try.c: 0x5607e12494e0: i64 = undef
try.c: 0x5607e12954f0: v4i64,ch = CopyFromReg 0x5607e1193a30, Register:v4i64 %vreg13
try.c: 0x5607e129a1b0: v4i64 = Register %vreg13
try.c: 0x5607e1246890: v16i32 = X86ISD::VBROADCAST 0x5607e1299bc0
try.c: 0x5607e1299bc0: i32,ch = load<LD4[ConstantPool]> 0x5607e1193a30, 0x5607e1236ec0, undef:i64
try.c: 0x5607e1236ec0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5607e1249e60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5607e12494e0: i64 = undef
try.c: 0x5607e12b2d00: 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: 0x5607e12b2bd0: i32 = Constant<0>
try.c: 0x5607e12b2bd0: i32 = Constant<0>
try.c: 0x5607e12b2bd0: i32 = Constant<0>
try.c: 0x5607e12b2bd0: i32 = Constant<0>
try.c: 0x5607e12b2bd0: i32 = Constant<0>
try.c: 0x5607e12b2bd0: i32 = Constant<0>
try.c: 0x5607e12b2bd0: i32 = Constant<0>
try.c: 0x5607e12b2bd0: i32 = Constant<0>
try.c: 0x5607e12b2bd0: 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: 0x55e365e45890: v4i64 = X86ISD::VTRUNC 0x55e365e45760
try.c: 0x55e365e45760: v16i32 = vselect 0x55e365e312f0, 0x55e365dc9a20, 0x55e365e45630
try.c: 0x55e365e312f0: v4i1 = X86ISD::PCMPGTM 0x55e365e2aa80, 0x55e365e27220
try.c: 0x55e365e2aa80: v4i64 = X86ISD::VBROADCAST 0x55e365dcd790
try.c: 0x55e365dcd790: i64,ch = load<LD8[%lsr.iv6971]> 0x55e365d3b930, 0x55e365dec5d0, undef:i64
try.c: 0x55e365dec5d0: i64,ch = CopyFromReg 0x55e365d3b930, Register:i64 %vreg50
try.c: 0x55e365e27480: i64 = Register %vreg50
try.c: 0x55e365dcec60: i64 = undef
try.c: 0x55e365e27220: v4i64,ch = CopyFromReg 0x55e365d3b930, Register:v4i64 %vreg13
try.c: 0x55e365e2b2d0: v4i64 = Register %vreg13
try.c: 0x55e365dc9a20: v16i32 = X86ISD::VBROADCAST 0x55e365e2ace0
try.c: 0x55e365e2ace0: i32,ch = load<LD4[ConstantPool]> 0x55e365d3b930, 0x55e365dd3510, undef:i64
try.c: 0x55e365dd3510: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e365e225c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e365dcec60: i64 = undef
try.c: 0x55e365e45630: 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: 0x55e365e45500: i32 = Constant<0>
try.c: 0x55e365e45500: i32 = Constant<0>
try.c: 0x55e365e45500: i32 = Constant<0>
try.c: 0x55e365e45500: i32 = Constant<0>
try.c: 0x55e365e45500: i32 = Constant<0>
try.c: 0x55e365e45500: i32 = Constant<0>
try.c: 0x55e365e45500: i32 = Constant<0>
try.c: 0x55e365e45500: i32 = Constant<0>
try.c: 0x55e365e45500: 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