Implementation notes: amd64, cel02, crypto_aead/romulusn2v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: romulusn2v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
317624234461 72 052468 912 968T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
617356223497 72 038453 888 864T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
103964808021 72 021335 888 904T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
185923089536 72 024051 904 904T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
187278429224 72 022519 880 864T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1984304810537 72 025291 904 904T:refgcc_-march=native_-mtune=native_-O2_-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: 0x555bb1a5a7e0: v4i64 = X86ISD::VTRUNC 0x555bb1a5a6b0
try.c: 0x555bb1a5a6b0: v16i32 = vselect 0x555bb1a551b0, 0x555bb19f7c70, 0x555bb1a5a580
try.c: 0x555bb1a551b0: v4i1 = X86ISD::PCMPGTM 0x555bb1a50980, 0x555bb1a4c510
try.c: 0x555bb1a50980: v4i64 = X86ISD::VBROADCAST 0x555bb1a0b6f0
try.c: 0x555bb1a0b6f0: i64,ch = load<LD8[%lsr.iv6971]> 0x555bb1961950, 0x555bb1a3f9a0, undef:i64
try.c: 0x555bb1a3f9a0: i64,ch = CopyFromReg 0x555bb1961950, Register:i64 %vreg50
try.c: 0x555bb1a4c770: i64 = Register %vreg50
try.c: 0x555bb1a0cbc0: i64 = undef
try.c: 0x555bb1a4c510: v4i64,ch = CopyFromReg 0x555bb1961950, Register:v4i64 %vreg13
try.c: 0x555bb1a511d0: v4i64 = Register %vreg13
try.c: 0x555bb19f7c70: v16i32 = X86ISD::VBROADCAST 0x555bb1a50be0
try.c: 0x555bb1a50be0: i32,ch = load<LD4[ConstantPool]> 0x555bb1961950, 0x555bb1a0acd0, undef:i64
try.c: 0x555bb1a0acd0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x555bb1a07970: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555bb1a0cbc0: i64 = undef
try.c: 0x555bb1a5a580: 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: 0x555bb1a5a450: i32 = Constant<0>
try.c: 0x555bb1a5a450: i32 = Constant<0>
try.c: 0x555bb1a5a450: i32 = Constant<0>
try.c: 0x555bb1a5a450: i32 = Constant<0>
try.c: 0x555bb1a5a450: i32 = Constant<0>
try.c: 0x555bb1a5a450: i32 = Constant<0>
try.c: 0x555bb1a5a450: i32 = Constant<0>
try.c: 0x555bb1a5a450: i32 = Constant<0>
try.c: 0x555bb1a5a450: 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: 0x55b8d6cd93d0: v4i64 = X86ISD::VTRUNC 0x55b8d6cd92a0
try.c: 0x55b8d6cd92a0: v16i32 = vselect 0x55b8d6ce7bc0, 0x55b8d6c7d0e0, 0x55b8d6cd9170
try.c: 0x55b8d6ce7bc0: v4i1 = X86ISD::PCMPGTM 0x55b8d6cce1b0, 0x55b8d6cca340
try.c: 0x55b8d6cce1b0: v4i64 = X86ISD::VBROADCAST 0x55b8d6c7d5a0
try.c: 0x55b8d6c7d5a0: i64,ch = load<LD8[%lsr.iv6971]> 0x55b8d6bc7a30, 0x55b8d6c61230, undef:i64
try.c: 0x55b8d6c61230: i64,ch = CopyFromReg 0x55b8d6bc7a30, Register:i64 %vreg50
try.c: 0x55b8d6cca5a0: i64 = Register %vreg50
try.c: 0x55b8d6c445d0: i64 = undef
try.c: 0x55b8d6cca340: v4i64,ch = CopyFromReg 0x55b8d6bc7a30, Register:v4i64 %vreg13
try.c: 0x55b8d6ccea00: v4i64 = Register %vreg13
try.c: 0x55b8d6c7d0e0: v16i32 = X86ISD::VBROADCAST 0x55b8d6cce410
try.c: 0x55b8d6cce410: i32,ch = load<LD4[ConstantPool]> 0x55b8d6bc7a30, 0x55b8d6c78170, undef:i64
try.c: 0x55b8d6c78170: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b8d6c44f50: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b8d6c445d0: i64 = undef
try.c: 0x55b8d6cd9170: 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: 0x55b8d6cd9040: i32 = Constant<0>
try.c: 0x55b8d6cd9040: i32 = Constant<0>
try.c: 0x55b8d6cd9040: i32 = Constant<0>
try.c: 0x55b8d6cd9040: i32 = Constant<0>
try.c: 0x55b8d6cd9040: i32 = Constant<0>
try.c: 0x55b8d6cd9040: i32 = Constant<0>
try.c: 0x55b8d6cd9040: i32 = Constant<0>
try.c: 0x55b8d6cd9040: i32 = Constant<0>
try.c: 0x55b8d6cd9040: 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: 0x561a48292450: v4i64 = X86ISD::VTRUNC 0x561a48292320
try.c: 0x561a48292320: v16i32 = vselect 0x561a48270f00, 0x561a48219e00, 0x561a482921f0
try.c: 0x561a48270f00: v4i1 = X86ISD::PCMPGTM 0x561a4827aaf0, 0x561a48276680
try.c: 0x561a4827aaf0: v4i64 = X86ISD::VBROADCAST 0x561a4822f540
try.c: 0x561a4822f540: i64,ch = load<LD8[%lsr.iv6971]> 0x561a4818b9a0, 0x561a48264e40, undef:i64
try.c: 0x561a48264e40: i64,ch = CopyFromReg 0x561a4818b9a0, Register:i64 %vreg50
try.c: 0x561a482768e0: i64 = Register %vreg50
try.c: 0x561a48230a10: i64 = undef
try.c: 0x561a48276680: v4i64,ch = CopyFromReg 0x561a4818b9a0, Register:v4i64 %vreg13
try.c: 0x561a4827b340: v4i64 = Register %vreg13
try.c: 0x561a48219e00: v16i32 = X86ISD::VBROADCAST 0x561a4827ad50
try.c: 0x561a4827ad50: i32,ch = load<LD4[ConstantPool]> 0x561a4818b9a0, 0x561a4821f220, undef:i64
try.c: 0x561a4821f220: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561a48266040: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561a48230a10: i64 = undef
try.c: 0x561a482921f0: 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: 0x561a482920c0: i32 = Constant<0>
try.c: 0x561a482920c0: i32 = Constant<0>
try.c: 0x561a482920c0: i32 = Constant<0>
try.c: 0x561a482920c0: i32 = Constant<0>
try.c: 0x561a482920c0: i32 = Constant<0>
try.c: 0x561a482920c0: i32 = Constant<0>
try.c: 0x561a482920c0: i32 = Constant<0>
try.c: 0x561a482920c0: i32 = Constant<0>
try.c: 0x561a482920c0: 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