Implementation notes: amd64, cel02, crypto_aead/romulusn3v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: romulusn3v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
400562630717 72 048708 912 968T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
59510989361 72 022647 880 864T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
707561623970 72 038909 888 864T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
111126509554 72 024067 904 904T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1159794410726 72 025475 904 904T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
119430648072 72 021375 888 904T: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: 0x55bd14e2d040: v4i64 = X86ISD::VTRUNC 0x55bd14e2cf10
try.c: 0x55bd14e2cf10: v16i32 = vselect 0x55bd14e32130, 0x55bd14dcea10, 0x55bd14e2cde0
try.c: 0x55bd14e32130: v4i1 = X86ISD::PCMPGTM 0x55bd14e26a00, 0x55bd14e22590
try.c: 0x55bd14e26a00: v4i64 = X86ISD::VBROADCAST 0x55bd14dc8570
try.c: 0x55bd14dc8570: i64,ch = load<LD8[%lsr.iv6971]> 0x55bd14d37940, 0x55bd14e19720, undef:i64
try.c: 0x55bd14e19720: i64,ch = CopyFromReg 0x55bd14d37940, Register:i64 %vreg50
try.c: 0x55bd14e227f0: i64 = Register %vreg50
try.c: 0x55bd14dcd080: i64 = undef
try.c: 0x55bd14e22590: v4i64,ch = CopyFromReg 0x55bd14d37940, Register:v4i64 %vreg13
try.c: 0x55bd14e27250: v4i64 = Register %vreg13
try.c: 0x55bd14dcea10: v16i32 = X86ISD::VBROADCAST 0x55bd14e26c60
try.c: 0x55bd14e26c60: i32,ch = load<LD4[ConstantPool]> 0x55bd14d37940, 0x55bd14dc7b50, undef:i64
try.c: 0x55bd14dc7b50: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55bd14e10440: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55bd14dcd080: i64 = undef
try.c: 0x55bd14e2cde0: 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: 0x55bd14e2ccb0: i32 = Constant<0>
try.c: 0x55bd14e2ccb0: i32 = Constant<0>
try.c: 0x55bd14e2ccb0: i32 = Constant<0>
try.c: 0x55bd14e2ccb0: i32 = Constant<0>
try.c: 0x55bd14e2ccb0: i32 = Constant<0>
try.c: 0x55bd14e2ccb0: i32 = Constant<0>
try.c: 0x55bd14e2ccb0: i32 = Constant<0>
try.c: 0x55bd14e2ccb0: i32 = Constant<0>
try.c: 0x55bd14e2ccb0: 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: 0x558c709c1e60: v4i64 = X86ISD::VTRUNC 0x558c709c1d30
try.c: 0x558c709c1d30: v16i32 = vselect 0x558c709bc830, 0x558c7093ef80, 0x558c709c1c00
try.c: 0x558c709bc830: v4i1 = X86ISD::PCMPGTM 0x558c709a8930, 0x558c709a5c40
try.c: 0x558c709a8930: v4i64 = X86ISD::VBROADCAST 0x558c7093f440
try.c: 0x558c7093f440: i64,ch = load<LD8[%lsr.iv6971]> 0x558c708a2a30, 0x558c70952460, undef:i64
try.c: 0x558c70952460: i64,ch = CopyFromReg 0x558c708a2a30, Register:i64 %vreg50
try.c: 0x558c709a5ea0: i64 = Register %vreg50
try.c: 0x558c70958790: i64 = undef
try.c: 0x558c709a5c40: v4i64,ch = CopyFromReg 0x558c708a2a30, Register:v4i64 %vreg13
try.c: 0x558c709a9180: v4i64 = Register %vreg13
try.c: 0x558c7093ef80: v16i32 = X86ISD::VBROADCAST 0x558c709a8b90
try.c: 0x558c709a8b90: i32,ch = load<LD4[ConstantPool]> 0x558c708a2a30, 0x558c7094a340, undef:i64
try.c: 0x558c7094a340: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558c70959110: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558c70958790: i64 = undef
try.c: 0x558c709c1c00: 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: 0x558c709c1ad0: i32 = Constant<0>
try.c: 0x558c709c1ad0: i32 = Constant<0>
try.c: 0x558c709c1ad0: i32 = Constant<0>
try.c: 0x558c709c1ad0: i32 = Constant<0>
try.c: 0x558c709c1ad0: i32 = Constant<0>
try.c: 0x558c709c1ad0: i32 = Constant<0>
try.c: 0x558c709c1ad0: i32 = Constant<0>
try.c: 0x558c709c1ad0: i32 = Constant<0>
try.c: 0x558c709c1ad0: 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: 0x55a9eb5ae1c0: v4i64 = X86ISD::VTRUNC 0x55a9eb5ae090
try.c: 0x55a9eb5ae090: v16i32 = vselect 0x55a9eb59f320, 0x55a9eb550890, 0x55a9eb5adf60
try.c: 0x55a9eb59f320: v4i1 = X86ISD::PCMPGTM 0x55a9eb5939f0, 0x55a9eb58f580
try.c: 0x55a9eb5939f0: v4i64 = X86ISD::VBROADCAST 0x55a9eb54da30
try.c: 0x55a9eb54da30: i64,ch = load<LD8[%lsr.iv6971]> 0x55a9eb4a4950, 0x55a9eb58a3e0, undef:i64
try.c: 0x55a9eb58a3e0: i64,ch = CopyFromReg 0x55a9eb4a4950, Register:i64 %vreg50
try.c: 0x55a9eb58f7e0: i64 = Register %vreg50
try.c: 0x55a9eb54ef00: i64 = undef
try.c: 0x55a9eb58f580: v4i64,ch = CopyFromReg 0x55a9eb4a4950, Register:v4i64 %vreg13
try.c: 0x55a9eb594240: v4i64 = Register %vreg13
try.c: 0x55a9eb550890: v16i32 = X86ISD::VBROADCAST 0x55a9eb593c50
try.c: 0x55a9eb593c50: i32,ch = load<LD4[ConstantPool]> 0x55a9eb4a4950, 0x55a9eb537d90, undef:i64
try.c: 0x55a9eb537d90: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a9eb555370: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a9eb54ef00: i64 = undef
try.c: 0x55a9eb5adf60: 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: 0x55a9eb5ade30: i32 = Constant<0>
try.c: 0x55a9eb5ade30: i32 = Constant<0>
try.c: 0x55a9eb5ade30: i32 = Constant<0>
try.c: 0x55a9eb5ade30: i32 = Constant<0>
try.c: 0x55a9eb5ade30: i32 = Constant<0>
try.c: 0x55a9eb5ade30: i32 = Constant<0>
try.c: 0x55a9eb5ade30: i32 = Constant<0>
try.c: 0x55a9eb5ade30: i32 = Constant<0>
try.c: 0x55a9eb5ade30: 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