Implementation notes: amd64, cel02, crypto_aead/romulusn1plusv13

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: romulusn1plusv13
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
78129629999 640 044170 1448 856T:aadomn/opt32clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
156393235552 640 053293 1504 960T:aadomn/opt32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
167019422810 640 037364 1464 896T:aadomn/opt32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
172839621099 640 034192 1448 896T:aadomn/opt32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
179384820609 640 033692 1440 856T:aadomn/opt32clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
180994422648 640 037029 1472 896T:aadomn/opt32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:aadomn/opt32
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: 0x561a7d7775a0: v4i64 = X86ISD::VTRUNC 0x561a7d777470
try.c: 0x561a7d777470: v16i32 = vselect 0x561a7d75de50, 0x561a7d6fa9f0, 0x561a7d777340
try.c: 0x561a7d75de50: v4i1 = X86ISD::PCMPGTM 0x561a7d7571f0, 0x561a7d752d80
try.c: 0x561a7d7571f0: v4i64 = X86ISD::VBROADCAST 0x561a7d6f72f0
try.c: 0x561a7d6f72f0: i64,ch = load<LD8[%lsr.iv6971]> 0x561a7d667970, 0x561a7d73d680, undef:i64
try.c: 0x561a7d73d680: i64,ch = CopyFromReg 0x561a7d667970, Register:i64 %vreg50
try.c: 0x561a7d752fe0: i64 = Register %vreg50
try.c: 0x561a7d6f87c0: i64 = undef
try.c: 0x561a7d752d80: v4i64,ch = CopyFromReg 0x561a7d667970, Register:v4i64 %vreg13
try.c: 0x561a7d757a40: v4i64 = Register %vreg13
try.c: 0x561a7d6fa9f0: v16i32 = X86ISD::VBROADCAST 0x561a7d757450
try.c: 0x561a7d757450: i32,ch = load<LD4[ConstantPool]> 0x561a7d667970, 0x561a7d6d71b0, undef:i64
try.c: 0x561a7d6d71b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561a7d710f40: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561a7d6f87c0: i64 = undef
try.c: 0x561a7d777340: 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: 0x561a7d777210: i32 = Constant<0>
try.c: 0x561a7d777210: i32 = Constant<0>
try.c: 0x561a7d777210: i32 = Constant<0>
try.c: 0x561a7d777210: i32 = Constant<0>
try.c: 0x561a7d777210: i32 = Constant<0>
try.c: 0x561a7d777210: i32 = Constant<0>
try.c: 0x561a7d777210: i32 = Constant<0>
try.c: 0x561a7d777210: i32 = Constant<0>
try.c: 0x561a7d777210: 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:aadomn/opt32

Compiler output

Implementation: T:aadomn/opt32
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: 0x562900335dc0: v4i64 = X86ISD::VTRUNC 0x562900335c90
try.c: 0x562900335c90: v16i32 = vselect 0x5629003160b0, 0x5629002a7d00, 0x562900335b60
try.c: 0x5629003160b0: v4i1 = X86ISD::PCMPGTM 0x562900310870, 0x56290030c400
try.c: 0x562900310870: v4i64 = X86ISD::VBROADCAST 0x5629002a81c0
try.c: 0x5629002a81c0: i64,ch = load<LD8[%lsr.iv6971]> 0x562900209a40, 0x5629002aa2b0, undef:i64
try.c: 0x5629002aa2b0: i64,ch = CopyFromReg 0x562900209a40, Register:i64 %vreg50
try.c: 0x56290030c660: i64 = Register %vreg50
try.c: 0x562900287660: i64 = undef
try.c: 0x56290030c400: v4i64,ch = CopyFromReg 0x562900209a40, Register:v4i64 %vreg13
try.c: 0x5629003110c0: v4i64 = Register %vreg13
try.c: 0x5629002a7d00: v16i32 = X86ISD::VBROADCAST 0x562900310ad0
try.c: 0x562900310ad0: i32,ch = load<LD4[ConstantPool]> 0x562900209a40, 0x5629002a4a30, undef:i64
try.c: 0x5629002a4a30: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562900287fe0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562900287660: i64 = undef
try.c: 0x562900335b60: 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: 0x562900335a30: i32 = Constant<0>
try.c: 0x562900335a30: i32 = Constant<0>
try.c: 0x562900335a30: i32 = Constant<0>
try.c: 0x562900335a30: i32 = Constant<0>
try.c: 0x562900335a30: i32 = Constant<0>
try.c: 0x562900335a30: i32 = Constant<0>
try.c: 0x562900335a30: i32 = Constant<0>
try.c: 0x562900335a30: i32 = Constant<0>
try.c: 0x562900335a30: 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:aadomn/opt32

Compiler output

Implementation: T:aadomn/opt32
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: 0x561977376ea0: v4i64 = X86ISD::VTRUNC 0x561977376d70
try.c: 0x561977376d70: v16i32 = vselect 0x561977367c80, 0x5619773197d0, 0x561977376c40
try.c: 0x561977367c80: v4i1 = X86ISD::PCMPGTM 0x561977371870, 0x56197736d400
try.c: 0x561977371870: v4i64 = X86ISD::VBROADCAST 0x561977311ae0
try.c: 0x561977311ae0: i64,ch = load<LD8[%lsr.iv6971]> 0x561977282960, 0x56197735b280, undef:i64
try.c: 0x56197735b280: i64,ch = CopyFromReg 0x561977282960, Register:i64 %vreg50
try.c: 0x56197736d660: i64 = Register %vreg50
try.c: 0x561977317e40: i64 = undef
try.c: 0x56197736d400: v4i64,ch = CopyFromReg 0x561977282960, Register:v4i64 %vreg13
try.c: 0x5619773720c0: v4i64 = Register %vreg13
try.c: 0x5619773197d0: v16i32 = X86ISD::VBROADCAST 0x561977371ad0
try.c: 0x561977371ad0: i32,ch = load<LD4[ConstantPool]> 0x561977282960, 0x5619773110c0, undef:i64
try.c: 0x5619773110c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561977357d60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561977317e40: i64 = undef
try.c: 0x561977376c40: 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: 0x561977376b10: i32 = Constant<0>
try.c: 0x561977376b10: i32 = Constant<0>
try.c: 0x561977376b10: i32 = Constant<0>
try.c: 0x561977376b10: i32 = Constant<0>
try.c: 0x561977376b10: i32 = Constant<0>
try.c: 0x561977376b10: i32 = Constant<0>
try.c: 0x561977376b10: i32 = Constant<0>
try.c: 0x561977376b10: i32 = Constant<0>
try.c: 0x561977376b10: 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:aadomn/opt32