Implementation notes: amd64, cel02, crypto_aead/primatesv1ape120

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: primatesv1ape120
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
7428903813338 96 1238105 984 1024T:refg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1409899967120 96 1228640 976 960T:refg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1812134385394 96 1224708 960 928T:refg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2152381526519 96 1227512 976 960T:refg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2494751006790 92 1225732 948 864T:refclang++_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: clang++ -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.cpp: fatal error: error in backend: Cannot select: 0x55d393329480: v4i64 = X86ISD::VTRUNC 0x55d393329350
try.cpp: 0x55d393329350: v16i32 = vselect 0x55d393337570, 0x55d3932c8120, 0x55d393329220
try.cpp: 0x55d393337570: v4i1 = X86ISD::PCMPGTM 0x55d393321220, 0x55d39331cdb0
try.cpp: 0x55d393321220: v4i64 = X86ISD::VBROADCAST 0x55d3932c4170
try.cpp: 0x55d3932c4170: i64,ch = load<LD8[%lsr.iv6971]> 0x55d3932309d0, 0x55d39330b5d0, undef:i64
try.cpp: 0x55d39330b5d0: i64,ch = CopyFromReg 0x55d3932309d0, Register:i64 %vreg50
try.cpp: 0x55d39331d010: i64 = Register %vreg50
try.cpp: 0x55d3932c6790: i64 = undef
try.cpp: 0x55d39331cdb0: v4i64,ch = CopyFromReg 0x55d3932309d0, Register:v4i64 %vreg13
try.cpp: 0x55d393321a70: v4i64 = Register %vreg13
try.cpp: 0x55d3932c8120: v16i32 = X86ISD::VBROADCAST 0x55d393321480
try.cpp: 0x55d393321480: i32,ch = load<LD4[ConstantPool]> 0x55d3932309d0, 0x55d3932c3750, undef:i64
try.cpp: 0x55d3932c3750: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.cpp: 0x55d393309d00: i64 = TargetConstantPool<i32 1> 0
try.cpp: 0x55d3932c6790: i64 = undef
try.cpp: 0x55d393329220: 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.cpp: 0x55d3933290f0: i32 = Constant<0>
try.cpp: 0x55d3933290f0: i32 = Constant<0>
try.cpp: 0x55d3933290f0: i32 = Constant<0>
try.cpp: 0x55d3933290f0: i32 = Constant<0>
try.cpp: 0x55d3933290f0: i32 = Constant<0>
try.cpp: 0x55d3933290f0: i32 = Constant<0>
try.cpp: 0x55d3933290f0: i32 = Constant<0>
try.cpp: 0x55d3933290f0: i32 = Constant<0>
try.cpp: 0x55d3933290f0: i32 = Constant<0>
try.cpp: ...

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.cpp: fatal error: error in backend: Cannot select: 0x55fc5de6ecc0: v4i64 = X86ISD::VTRUNC 0x55fc5de6eb90
try.cpp: 0x55fc5de6eb90: v16i32 = vselect 0x55fc5de602f0, 0x55fc5ddf9510, 0x55fc5de6ea60
try.cpp: 0x55fc5de602f0: v4i1 = X86ISD::PCMPGTM 0x55fc5de4ab50, 0x55fc5de46b30
try.cpp: 0x55fc5de4ab50: v4i64 = X86ISD::VBROADCAST 0x55fc5ddf99d0
try.cpp: 0x55fc5ddf99d0: i64,ch = load<LD8[%lsr.iv6971]> 0x55fc5dd43a70, 0x55fc5ddf0510, undef:i64
try.cpp: 0x55fc5ddf0510: i64,ch = CopyFromReg 0x55fc5dd43a70, Register:i64 %vreg50
try.cpp: 0x55fc5de46d90: i64 = Register %vreg50
try.cpp: 0x55fc5dde2340: i64 = undef
try.cpp: 0x55fc5de46b30: v4i64,ch = CopyFromReg 0x55fc5dd43a70, Register:v4i64 %vreg13
try.cpp: 0x55fc5de4b3a0: v4i64 = Register %vreg13
try.cpp: 0x55fc5ddf9510: v16i32 = X86ISD::VBROADCAST 0x55fc5de4adb0
try.cpp: 0x55fc5de4adb0: i32,ch = load<LD4[ConstantPool]> 0x55fc5dd43a70, 0x55fc5ddeeae0, undef:i64
try.cpp: 0x55fc5ddeeae0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.cpp: 0x55fc5dde2cc0: i64 = TargetConstantPool<i32 1> 0
try.cpp: 0x55fc5dde2340: i64 = undef
try.cpp: 0x55fc5de6ea60: 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.cpp: 0x55fc5de6e930: i32 = Constant<0>
try.cpp: 0x55fc5de6e930: i32 = Constant<0>
try.cpp: 0x55fc5de6e930: i32 = Constant<0>
try.cpp: 0x55fc5de6e930: i32 = Constant<0>
try.cpp: 0x55fc5de6e930: i32 = Constant<0>
try.cpp: 0x55fc5de6e930: i32 = Constant<0>
try.cpp: 0x55fc5de6e930: i32 = Constant<0>
try.cpp: 0x55fc5de6e930: i32 = Constant<0>
try.cpp: 0x55fc5de6e930: i32 = Constant<0>
try.cpp: ...

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.cpp: fatal error: error in backend: Cannot select: 0x55e720baca80: v4i64 = X86ISD::VTRUNC 0x55e720bac950
try.cpp: 0x55e720bac950: v16i32 = vselect 0x55e720bb6d40, 0x55e720b33990, 0x55e720bac820
try.cpp: 0x55e720bb6d40: v4i1 = X86ISD::PCMPGTM 0x55e720b95130, 0x55e720b90cc0
try.cpp: 0x55e720b95130: v4i64 = X86ISD::VBROADCAST 0x55e720b368e0
try.cpp: 0x55e720b368e0: i64,ch = load<LD8[%lsr.iv6971]> 0x55e720aa49d0, 0x55e720b81910, undef:i64
try.cpp: 0x55e720b81910: i64,ch = CopyFromReg 0x55e720aa49d0, Register:i64 %vreg50
try.cpp: 0x55e720b90f20: i64 = Register %vreg50
try.cpp: 0x55e720b37db0: i64 = undef
try.cpp: 0x55e720b90cc0: v4i64,ch = CopyFromReg 0x55e720aa49d0, Register:v4i64 %vreg13
try.cpp: 0x55e720b95980: v4i64 = Register %vreg13
try.cpp: 0x55e720b33990: v16i32 = X86ISD::VBROADCAST 0x55e720b95390
try.cpp: 0x55e720b95390: i32,ch = load<LD4[ConstantPool]> 0x55e720aa49d0, 0x55e720b3cbd0, undef:i64
try.cpp: 0x55e720b3cbd0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.cpp: 0x55e720b796f0: i64 = TargetConstantPool<i32 1> 0
try.cpp: 0x55e720b37db0: i64 = undef
try.cpp: 0x55e720bac820: 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.cpp: 0x55e720bac6f0: i32 = Constant<0>
try.cpp: 0x55e720bac6f0: i32 = Constant<0>
try.cpp: 0x55e720bac6f0: i32 = Constant<0>
try.cpp: 0x55e720bac6f0: i32 = Constant<0>
try.cpp: 0x55e720bac6f0: i32 = Constant<0>
try.cpp: 0x55e720bac6f0: i32 = Constant<0>
try.cpp: 0x55e720bac6f0: i32 = Constant<0>
try.cpp: 0x55e720bac6f0: i32 = Constant<0>
try.cpp: 0x55e720bac6f0: i32 = Constant<0>
try.cpp: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang++ -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ref