Implementation notes: amd64, cel02, crypto_aead/romulusm3v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: romulusm3v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
297312634592 72 052580 912 968T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
932723228105 72 042885 888 864T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1463835810386 72 024891 904 904T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1572591612731 72 027475 904 904T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
176678288894 72 022199 888 904T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1906552210018 72 023287 880 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.c: fatal error: error in backend: Cannot select: 0x5632b3431950: v4i64 = X86ISD::VTRUNC 0x5632b3431820
try.c: 0x5632b3431820: v16i32 = vselect 0x5632b341a370, 0x5632b33c1160, 0x5632b34316f0
try.c: 0x5632b341a370: v4i1 = X86ISD::PCMPGTM 0x5632b3417b50, 0x5632b34136e0
try.c: 0x5632b3417b50: v4i64 = X86ISD::VBROADCAST 0x5632b33be300
try.c: 0x5632b33be300: i64,ch = load<LD8[%lsr.iv6971]> 0x5632b3328950, 0x5632b33fd5b0, undef:i64
try.c: 0x5632b33fd5b0: i64,ch = CopyFromReg 0x5632b3328950, Register:i64 %vreg50
try.c: 0x5632b3413940: i64 = Register %vreg50
try.c: 0x5632b33bf7d0: i64 = undef
try.c: 0x5632b34136e0: v4i64,ch = CopyFromReg 0x5632b3328950, Register:v4i64 %vreg13
try.c: 0x5632b34183a0: v4i64 = Register %vreg13
try.c: 0x5632b33c1160: v16i32 = X86ISD::VBROADCAST 0x5632b3417db0
try.c: 0x5632b3417db0: i32,ch = load<LD4[ConstantPool]> 0x5632b3328950, 0x5632b33c6970, undef:i64
try.c: 0x5632b33c6970: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5632b340f690: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5632b33bf7d0: i64 = undef
try.c: 0x5632b34316f0: 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: 0x5632b34315c0: i32 = Constant<0>
try.c: 0x5632b34315c0: i32 = Constant<0>
try.c: 0x5632b34315c0: i32 = Constant<0>
try.c: 0x5632b34315c0: i32 = Constant<0>
try.c: 0x5632b34315c0: i32 = Constant<0>
try.c: 0x5632b34315c0: i32 = Constant<0>
try.c: 0x5632b34315c0: i32 = Constant<0>
try.c: 0x5632b34315c0: i32 = Constant<0>
try.c: 0x5632b34315c0: 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: 0x55a98325fed0: v4i64 = X86ISD::VTRUNC 0x55a98325fda0
try.c: 0x55a98325fda0: v16i32 = vselect 0x55a9832668b0, 0x55a9831e8350, 0x55a98325fc70
try.c: 0x55a9832668b0: v4i1 = X86ISD::PCMPGTM 0x55a9832470a0, 0x55a983242470
try.c: 0x55a9832470a0: v4i64 = X86ISD::VBROADCAST 0x55a9831e8810
try.c: 0x55a9831e8810: i64,ch = load<LD8[%lsr.iv6971]> 0x55a9831409f0, 0x55a9831f5c10, undef:i64
try.c: 0x55a9831f5c10: i64,ch = CopyFromReg 0x55a9831409f0, Register:i64 %vreg50
try.c: 0x55a9832426d0: i64 = Register %vreg50
try.c: 0x55a9831dc210: i64 = undef
try.c: 0x55a983242470: v4i64,ch = CopyFromReg 0x55a9831409f0, Register:v4i64 %vreg13
try.c: 0x55a9832478f0: v4i64 = Register %vreg13
try.c: 0x55a9831e8350: v16i32 = X86ISD::VBROADCAST 0x55a983247300
try.c: 0x55a983247300: i32,ch = load<LD4[ConstantPool]> 0x55a9831409f0, 0x55a9831f41e0, undef:i64
try.c: 0x55a9831f41e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a9831dcb90: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a9831dc210: i64 = undef
try.c: 0x55a98325fc70: 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: 0x55a98325fb40: i32 = Constant<0>
try.c: 0x55a98325fb40: i32 = Constant<0>
try.c: 0x55a98325fb40: i32 = Constant<0>
try.c: 0x55a98325fb40: i32 = Constant<0>
try.c: 0x55a98325fb40: i32 = Constant<0>
try.c: 0x55a98325fb40: i32 = Constant<0>
try.c: 0x55a98325fb40: i32 = Constant<0>
try.c: 0x55a98325fb40: i32 = Constant<0>
try.c: 0x55a98325fb40: 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: 0x55bed9590110: v4i64 = X86ISD::VTRUNC 0x55bed958ffe0
try.c: 0x55bed958ffe0: v16i32 = vselect 0x55bed95966d0, 0x55bed9544b90, 0x55bed958feb0
try.c: 0x55bed95966d0: v4i1 = X86ISD::PCMPGTM 0x55bed95787b0, 0x55bed9574340
try.c: 0x55bed95787b0: v4i64 = X86ISD::VBROADCAST 0x55bed9533540
try.c: 0x55bed9533540: i64,ch = load<LD8[%lsr.iv6971]> 0x55bed9489960, 0x55bed95628e0, undef:i64
try.c: 0x55bed95628e0: i64,ch = CopyFromReg 0x55bed9489960, Register:i64 %vreg50
try.c: 0x55bed95745a0: i64 = Register %vreg50
try.c: 0x55bed9534a10: i64 = undef
try.c: 0x55bed9574340: v4i64,ch = CopyFromReg 0x55bed9489960, Register:v4i64 %vreg13
try.c: 0x55bed9579000: v4i64 = Register %vreg13
try.c: 0x55bed9544b90: v16i32 = X86ISD::VBROADCAST 0x55bed9578a10
try.c: 0x55bed9578a10: i32,ch = load<LD4[ConstantPool]> 0x55bed9489960, 0x55bed9532b20, undef:i64
try.c: 0x55bed9532b20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55bed955d9c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55bed9534a10: i64 = undef
try.c: 0x55bed958feb0: 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: 0x55bed958fd80: i32 = Constant<0>
try.c: 0x55bed958fd80: i32 = Constant<0>
try.c: 0x55bed958fd80: i32 = Constant<0>
try.c: 0x55bed958fd80: i32 = Constant<0>
try.c: 0x55bed958fd80: i32 = Constant<0>
try.c: 0x55bed958fd80: i32 = Constant<0>
try.c: 0x55bed958fd80: i32 = Constant<0>
try.c: 0x55bed958fd80: i32 = Constant<0>
try.c: 0x55bed958fd80: 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