Implementation notes: amd64, cel02, crypto_aead/elmd1000v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: elmd1000v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
58191427676 0 046003 856 1976T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
65970428227 0 043680 832 1832T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
75125617397 0 032554 848 1912T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
75132416017 0 029626 824 1832T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
75686217608 0 032482 848 1912T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
83806016512 0 030230 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: 0x561985ff0c90: v4i64 = X86ISD::VTRUNC 0x561985ff0b60
try.c: 0x561985ff0b60: v16i32 = vselect 0x561985fed670, 0x561985f91020, 0x561985ff0a30
try.c: 0x561985fed670: v4i1 = X86ISD::PCMPGTM 0x561985fe8a20, 0x561985fe45b0
try.c: 0x561985fe8a20: v4i64 = X86ISD::VBROADCAST 0x561985f93ea0
try.c: 0x561985f93ea0: i64,ch = load<LD8[%lsr.iv6971]> 0x561985ef9950, 0x561985fcff40, undef:i64
try.c: 0x561985fcff40: i64,ch = CopyFromReg 0x561985ef9950, Register:i64 %vreg50
try.c: 0x561985fe4810: i64 = Register %vreg50
try.c: 0x561985f95370: i64 = undef
try.c: 0x561985fe45b0: v4i64,ch = CopyFromReg 0x561985ef9950, Register:v4i64 %vreg13
try.c: 0x561985fe9270: v4i64 = Register %vreg13
try.c: 0x561985f91020: v16i32 = X86ISD::VBROADCAST 0x561985fe8c80
try.c: 0x561985fe8c80: i32,ch = load<LD4[ConstantPool]> 0x561985ef9950, 0x561985f8d700, undef:i64
try.c: 0x561985f8d700: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561985f49d90: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561985f95370: i64 = undef
try.c: 0x561985ff0a30: 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: 0x561985ff0900: i32 = Constant<0>
try.c: 0x561985ff0900: i32 = Constant<0>
try.c: 0x561985ff0900: i32 = Constant<0>
try.c: 0x561985ff0900: i32 = Constant<0>
try.c: 0x561985ff0900: i32 = Constant<0>
try.c: 0x561985ff0900: i32 = Constant<0>
try.c: 0x561985ff0900: i32 = Constant<0>
try.c: 0x561985ff0900: i32 = Constant<0>
try.c: 0x561985ff0900: 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: 0x55fb4a7f0930: v4i64 = X86ISD::VTRUNC 0x55fb4a7f0800
try.c: 0x55fb4a7f0800: v16i32 = vselect 0x55fb4a7dd7d0, 0x55fb4a7694d0, 0x55fb4a7f06d0
try.c: 0x55fb4a7dd7d0: v4i1 = X86ISD::PCMPGTM 0x55fb4a7d5b80, 0x55fb4a7d1710
try.c: 0x55fb4a7d5b80: v4i64 = X86ISD::VBROADCAST 0x55fb4a769990
try.c: 0x55fb4a769990: i64,ch = load<LD8[%lsr.iv6971]> 0x55fb4a6cea30, 0x55fb4a776b40, undef:i64
try.c: 0x55fb4a776b40: i64,ch = CopyFromReg 0x55fb4a6cea30, Register:i64 %vreg50
try.c: 0x55fb4a7d1970: i64 = Register %vreg50
try.c: 0x55fb4a770820: i64 = undef
try.c: 0x55fb4a7d1710: v4i64,ch = CopyFromReg 0x55fb4a6cea30, Register:v4i64 %vreg13
try.c: 0x55fb4a7d63d0: v4i64 = Register %vreg13
try.c: 0x55fb4a7694d0: v16i32 = X86ISD::VBROADCAST 0x55fb4a7d5de0
try.c: 0x55fb4a7d5de0: i32,ch = load<LD4[ConstantPool]> 0x55fb4a6cea30, 0x55fb4a774900, undef:i64
try.c: 0x55fb4a774900: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55fb4a7711a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55fb4a770820: i64 = undef
try.c: 0x55fb4a7f06d0: 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: 0x55fb4a7f05a0: i32 = Constant<0>
try.c: 0x55fb4a7f05a0: i32 = Constant<0>
try.c: 0x55fb4a7f05a0: i32 = Constant<0>
try.c: 0x55fb4a7f05a0: i32 = Constant<0>
try.c: 0x55fb4a7f05a0: i32 = Constant<0>
try.c: 0x55fb4a7f05a0: i32 = Constant<0>
try.c: 0x55fb4a7f05a0: i32 = Constant<0>
try.c: 0x55fb4a7f05a0: i32 = Constant<0>
try.c: 0x55fb4a7f05a0: 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: 0x559d58b7aad0: v4i64 = X86ISD::VTRUNC 0x559d58b7a9a0
try.c: 0x559d58b7a9a0: v16i32 = vselect 0x559d58b61d70, 0x559d58b0fd40, 0x559d58b7a870
try.c: 0x559d58b61d70: v4i1 = X86ISD::PCMPGTM 0x559d58b71860, 0x559d58b6d3f0
try.c: 0x559d58b71860: v4i64 = X86ISD::VBROADCAST 0x559d58b2a390
try.c: 0x559d58b2a390: i64,ch = load<LD8[%lsr.iv6971]> 0x559d58a82990, 0x559d58b58100, undef:i64
try.c: 0x559d58b58100: i64,ch = CopyFromReg 0x559d58a82990, Register:i64 %vreg50
try.c: 0x559d58b6d650: i64 = Register %vreg50
try.c: 0x559d58b0e3b0: i64 = undef
try.c: 0x559d58b6d3f0: v4i64,ch = CopyFromReg 0x559d58a82990, Register:v4i64 %vreg13
try.c: 0x559d58b720b0: v4i64 = Register %vreg13
try.c: 0x559d58b0fd40: v16i32 = X86ISD::VBROADCAST 0x559d58b71ac0
try.c: 0x559d58b71ac0: i32,ch = load<LD4[ConstantPool]> 0x559d58a82990, 0x559d58b29970, undef:i64
try.c: 0x559d58b29970: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559d58b1db20: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559d58b0e3b0: i64 = undef
try.c: 0x559d58b7a870: 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: 0x559d58b7a740: i32 = Constant<0>
try.c: 0x559d58b7a740: i32 = Constant<0>
try.c: 0x559d58b7a740: i32 = Constant<0>
try.c: 0x559d58b7a740: i32 = Constant<0>
try.c: 0x559d58b7a740: i32 = Constant<0>
try.c: 0x559d58b7a740: i32 = Constant<0>
try.c: 0x559d58b7a740: i32 = Constant<0>
try.c: 0x559d58b7a740: i32 = Constant<0>
try.c: 0x559d58b7a740: 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