Implementation notes: amd64, cel02, crypto_aead/elmd1000v2

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: elmd1000v2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
58595230701 0 049027 856 1464T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
66673629507 0 044960 832 1344T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
71871416466 0 030074 824 1344T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
85410618193 0 033066 848 1400T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
88137617937 0 033098 848 1400T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
89417816919 0 030630 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: 0x5581f608d080: v4i64 = X86ISD::VTRUNC 0x5581f608cf50
try.c: 0x5581f608cf50: v16i32 = vselect 0x5581f607fe80, 0x5581f6042870, 0x5581f608ce20
try.c: 0x5581f607fe80: v4i1 = X86ISD::PCMPGTM 0x5581f6087a50, 0x5581f60835e0
try.c: 0x5581f6087a50: v4i64 = X86ISD::VBROADCAST 0x5581f6027d40
try.c: 0x5581f6027d40: i64,ch = load<LD8[%lsr.iv6971]> 0x5581f5f98950, 0x5581f6071060, undef:i64
try.c: 0x5581f6071060: i64,ch = CopyFromReg 0x5581f5f98950, Register:i64 %vreg50
try.c: 0x5581f6083840: i64 = Register %vreg50
try.c: 0x5581f6029210: i64 = undef
try.c: 0x5581f60835e0: v4i64,ch = CopyFromReg 0x5581f5f98950, Register:v4i64 %vreg13
try.c: 0x5581f60882a0: v4i64 = Register %vreg13
try.c: 0x5581f6042870: v16i32 = X86ISD::VBROADCAST 0x5581f6087cb0
try.c: 0x5581f6087cb0: i32,ch = load<LD4[ConstantPool]> 0x5581f5f98950, 0x5581f6016dd0, undef:i64
try.c: 0x5581f6016dd0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5581f6077340: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5581f6029210: i64 = undef
try.c: 0x5581f608ce20: 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: 0x5581f608ccf0: i32 = Constant<0>
try.c: 0x5581f608ccf0: i32 = Constant<0>
try.c: 0x5581f608ccf0: i32 = Constant<0>
try.c: 0x5581f608ccf0: i32 = Constant<0>
try.c: 0x5581f608ccf0: i32 = Constant<0>
try.c: 0x5581f608ccf0: i32 = Constant<0>
try.c: 0x5581f608ccf0: i32 = Constant<0>
try.c: 0x5581f608ccf0: i32 = Constant<0>
try.c: 0x5581f608ccf0: 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: 0x55d21d6b7810: v4i64 = X86ISD::VTRUNC 0x55d21d6b76e0
try.c: 0x55d21d6b76e0: v16i32 = vselect 0x55d21d6c8960, 0x55d21d648f60, 0x55d21d6b75b0
try.c: 0x55d21d6c8960: v4i1 = X86ISD::PCMPGTM 0x55d21d6b0f60, 0x55d21d6a9570
try.c: 0x55d21d6b0f60: v4i64 = X86ISD::VBROADCAST 0x55d21d649420
try.c: 0x55d21d649420: i64,ch = load<LD8[%lsr.iv6971]> 0x55d21d5aba30, 0x55d21d65b010, undef:i64
try.c: 0x55d21d65b010: i64,ch = CopyFromReg 0x55d21d5aba30, Register:i64 %vreg50
try.c: 0x55d21d6a97d0: i64 = Register %vreg50
try.c: 0x55d21d672d90: i64 = undef
try.c: 0x55d21d6a9570: v4i64,ch = CopyFromReg 0x55d21d5aba30, Register:v4i64 %vreg13
try.c: 0x55d21d6b17b0: v4i64 = Register %vreg13
try.c: 0x55d21d648f60: v16i32 = X86ISD::VBROADCAST 0x55d21d6b11c0
try.c: 0x55d21d6b11c0: i32,ch = load<LD4[ConstantPool]> 0x55d21d5aba30, 0x55d21d6468a0, undef:i64
try.c: 0x55d21d6468a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d21d673710: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d21d672d90: i64 = undef
try.c: 0x55d21d6b75b0: 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: 0x55d21d6b7480: i32 = Constant<0>
try.c: 0x55d21d6b7480: i32 = Constant<0>
try.c: 0x55d21d6b7480: i32 = Constant<0>
try.c: 0x55d21d6b7480: i32 = Constant<0>
try.c: 0x55d21d6b7480: i32 = Constant<0>
try.c: 0x55d21d6b7480: i32 = Constant<0>
try.c: 0x55d21d6b7480: i32 = Constant<0>
try.c: 0x55d21d6b7480: i32 = Constant<0>
try.c: 0x55d21d6b7480: 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: 0x560e93201940: v4i64 = X86ISD::VTRUNC 0x560e93201810
try.c: 0x560e93201810: v16i32 = vselect 0x560e931fe320, 0x560e9318b0a0, 0x560e932016e0
try.c: 0x560e931fe320: v4i1 = X86ISD::PCMPGTM 0x560e931de990, 0x560e931da520
try.c: 0x560e931de990: v4i64 = X86ISD::VBROADCAST 0x560e931aafc0
try.c: 0x560e931aafc0: i64,ch = load<LD8[%lsr.iv6971]> 0x560e930ef950, 0x560e931d5380, undef:i64
try.c: 0x560e931d5380: i64,ch = CopyFromReg 0x560e930ef950, Register:i64 %vreg50
try.c: 0x560e931da780: i64 = Register %vreg50
try.c: 0x560e931ac490: i64 = undef
try.c: 0x560e931da520: v4i64,ch = CopyFromReg 0x560e930ef950, Register:v4i64 %vreg13
try.c: 0x560e931df1e0: v4i64 = Register %vreg13
try.c: 0x560e9318b0a0: v16i32 = X86ISD::VBROADCAST 0x560e931debf0
try.c: 0x560e931debf0: i32,ch = load<LD4[ConstantPool]> 0x560e930ef950, 0x560e931aa5a0, undef:i64
try.c: 0x560e931aa5a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560e9313fda0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560e931ac490: i64 = undef
try.c: 0x560e932016e0: 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: 0x560e932015b0: i32 = Constant<0>
try.c: 0x560e932015b0: i32 = Constant<0>
try.c: 0x560e932015b0: i32 = Constant<0>
try.c: 0x560e932015b0: i32 = Constant<0>
try.c: 0x560e932015b0: i32 = Constant<0>
try.c: 0x560e932015b0: i32 = Constant<0>
try.c: 0x560e932015b0: i32 = Constant<0>
try.c: 0x560e932015b0: i32 = Constant<0>
try.c: 0x560e932015b0: 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