Implementation notes: amd64, cel02, crypto_aead/cmcc24v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: cmcc24v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1202324277 0 019300 832 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1226324256 0 019036 832 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1228783444 0 017004 808 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1416625499 0 020890 816 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1468108398 0 026709 840 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1843283463 0 017008 816 896T: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: 0x5587ef2481a0: v4i64 = X86ISD::VTRUNC 0x5587ef248070
try.c: 0x5587ef248070: v16i32 = vselect 0x5587ef2671c0, 0x5587ef1ffc80, 0x5587ef247f40
try.c: 0x5587ef2671c0: v4i1 = X86ISD::PCMPGTM 0x5587ef243b80, 0x5587ef23f710
try.c: 0x5587ef243b80: v4i64 = X86ISD::VBROADCAST 0x5587ef1fce20
try.c: 0x5587ef1fce20: i64,ch = load<LD8[%lsr.iv6971]> 0x5587ef154940, 0x5587ef23a570, undef:i64
try.c: 0x5587ef23a570: i64,ch = CopyFromReg 0x5587ef154940, Register:i64 %vreg50
try.c: 0x5587ef23f970: i64 = Register %vreg50
try.c: 0x5587ef1fe2f0: i64 = undef
try.c: 0x5587ef23f710: v4i64,ch = CopyFromReg 0x5587ef154940, Register:v4i64 %vreg13
try.c: 0x5587ef2443d0: v4i64 = Register %vreg13
try.c: 0x5587ef1ffc80: v16i32 = X86ISD::VBROADCAST 0x5587ef243de0
try.c: 0x5587ef243de0: i32,ch = load<LD4[ConstantPool]> 0x5587ef154940, 0x5587ef1e8c70, undef:i64
try.c: 0x5587ef1e8c70: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5587ef22b860: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5587ef1fe2f0: i64 = undef
try.c: 0x5587ef247f40: 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: 0x5587ef247e10: i32 = Constant<0>
try.c: 0x5587ef247e10: i32 = Constant<0>
try.c: 0x5587ef247e10: i32 = Constant<0>
try.c: 0x5587ef247e10: i32 = Constant<0>
try.c: 0x5587ef247e10: i32 = Constant<0>
try.c: 0x5587ef247e10: i32 = Constant<0>
try.c: 0x5587ef247e10: i32 = Constant<0>
try.c: 0x5587ef247e10: i32 = Constant<0>
try.c: 0x5587ef247e10: 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: 0x557073d906c0: v4i64 = X86ISD::VTRUNC 0x557073d90590
try.c: 0x557073d90590: v16i32 = vselect 0x557073d7a570, 0x557073d0fe50, 0x557073d90460
try.c: 0x557073d7a570: v4i1 = X86ISD::PCMPGTM 0x557073d77d50, 0x557073d75870
try.c: 0x557073d77d50: v4i64 = X86ISD::VBROADCAST 0x557073d10310
try.c: 0x557073d10310: i64,ch = load<LD8[%lsr.iv6971]> 0x557073c72a30, 0x557073d14880, undef:i64
try.c: 0x557073d14880: i64,ch = CopyFromReg 0x557073c72a30, Register:i64 %vreg50
try.c: 0x557073d75ad0: i64 = Register %vreg50
try.c: 0x557073d3b0d0: i64 = undef
try.c: 0x557073d75870: v4i64,ch = CopyFromReg 0x557073c72a30, Register:v4i64 %vreg13
try.c: 0x557073d785a0: v4i64 = Register %vreg13
try.c: 0x557073d0fe50: v16i32 = X86ISD::VBROADCAST 0x557073d77fb0
try.c: 0x557073d77fb0: i32,ch = load<LD4[ConstantPool]> 0x557073c72a30, 0x557073d127f0, undef:i64
try.c: 0x557073d127f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x557073d3ba50: i64 = TargetConstantPool<i32 1> 0
try.c: 0x557073d3b0d0: i64 = undef
try.c: 0x557073d90460: 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: 0x557073d90330: i32 = Constant<0>
try.c: 0x557073d90330: i32 = Constant<0>
try.c: 0x557073d90330: i32 = Constant<0>
try.c: 0x557073d90330: i32 = Constant<0>
try.c: 0x557073d90330: i32 = Constant<0>
try.c: 0x557073d90330: i32 = Constant<0>
try.c: 0x557073d90330: i32 = Constant<0>
try.c: 0x557073d90330: i32 = Constant<0>
try.c: 0x557073d90330: 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: 0x56118f23b7a0: v4i64 = X86ISD::VTRUNC 0x56118f23b670
try.c: 0x56118f23b670: v16i32 = vselect 0x56118f22b2e0, 0x56118f1da230, 0x56118f23b540
try.c: 0x56118f22b2e0: v4i1 = X86ISD::PCMPGTM 0x56118f21fe10, 0x56118f21b9a0
try.c: 0x56118f21fe10: v4i64 = X86ISD::VBROADCAST 0x56118f1c78a0
try.c: 0x56118f1c78a0: i64,ch = load<LD8[%lsr.iv6971]> 0x56118f130930, 0x56118f207b70, undef:i64
try.c: 0x56118f207b70: i64,ch = CopyFromReg 0x56118f130930, Register:i64 %vreg50
try.c: 0x56118f21bc00: i64 = Register %vreg50
try.c: 0x56118f1d88a0: i64 = undef
try.c: 0x56118f21b9a0: v4i64,ch = CopyFromReg 0x56118f130930, Register:v4i64 %vreg13
try.c: 0x56118f220660: v4i64 = Register %vreg13
try.c: 0x56118f1da230: v16i32 = X86ISD::VBROADCAST 0x56118f220070
try.c: 0x56118f220070: i32,ch = load<LD4[ConstantPool]> 0x56118f130930, 0x56118f1c6e80, undef:i64
try.c: 0x56118f1c6e80: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56118f180d70: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56118f1d88a0: i64 = undef
try.c: 0x56118f23b540: 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: 0x56118f23b410: i32 = Constant<0>
try.c: 0x56118f23b410: i32 = Constant<0>
try.c: 0x56118f23b410: i32 = Constant<0>
try.c: 0x56118f23b410: i32 = Constant<0>
try.c: 0x56118f23b410: i32 = Constant<0>
try.c: 0x56118f23b410: i32 = Constant<0>
try.c: 0x56118f23b410: i32 = Constant<0>
try.c: 0x56118f23b410: i32 = Constant<0>
try.c: 0x56118f23b410: 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