Implementation notes: amd64, cel02, crypto_aead/romulusn1v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: romulusn1v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
156436436485 896 050634 1704 856T:aadomn/opt32clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
209838643424 896 061165 1760 960T:aadomn/opt32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
225213226475 896 039568 1704 896T:aadomn/opt32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
229007628186 896 042740 1720 896T:aadomn/opt32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
232263828152 896 042533 1728 896T:aadomn/opt32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
240045624941 896 038012 1696 856T:aadomn/opt32clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
303771035330 72 053300 912 968T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
93120049515 72 024011 904 904T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
98286927995 72 021279 888 904T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1039052425252 72 040157 888 864T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
169091289077 72 022343 880 864T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1843372810345 72 025075 904 904T:refgcc_-march=native_-mtune=native_-O2_-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: 0x55fc50628b30: v4i64 = X86ISD::VTRUNC 0x55fc50628a00
try.c: 0x55fc50628a00: v16i32 = vselect 0x55fc5062ecf0, 0x55fc505c5e00, 0x55fc506288d0
try.c: 0x55fc5062ecf0: v4i1 = X86ISD::PCMPGTM 0x55fc5060ed30, 0x55fc5060a8c0
try.c: 0x55fc5060ed30: v4i64 = X86ISD::VBROADCAST 0x55fc505ae6d0
try.c: 0x55fc505ae6d0: i64,ch = load<LD8[%lsr.iv6971]> 0x55fc5051f9a0, 0x55fc505f4be0, undef:i64
try.c: 0x55fc505f4be0: i64,ch = CopyFromReg 0x55fc5051f9a0, Register:i64 %vreg50
try.c: 0x55fc5060ab20: i64 = Register %vreg50
try.c: 0x55fc505c4470: i64 = undef
try.c: 0x55fc5060a8c0: v4i64,ch = CopyFromReg 0x55fc5051f9a0, Register:v4i64 %vreg13
try.c: 0x55fc5060f580: v4i64 = Register %vreg13
try.c: 0x55fc505c5e00: v16i32 = X86ISD::VBROADCAST 0x55fc5060ef90
try.c: 0x55fc5060ef90: i32,ch = load<LD4[ConstantPool]> 0x55fc5051f9a0, 0x55fc505adcb0, undef:i64
try.c: 0x55fc505adcb0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55fc50606870: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55fc505c4470: i64 = undef
try.c: 0x55fc506288d0: 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: 0x55fc506287a0: i32 = Constant<0>
try.c: 0x55fc506287a0: i32 = Constant<0>
try.c: 0x55fc506287a0: i32 = Constant<0>
try.c: 0x55fc506287a0: i32 = Constant<0>
try.c: 0x55fc506287a0: i32 = Constant<0>
try.c: 0x55fc506287a0: i32 = Constant<0>
try.c: 0x55fc506287a0: i32 = Constant<0>
try.c: 0x55fc506287a0: i32 = Constant<0>
try.c: 0x55fc506287a0: 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: 0x557df3b11980: v4i64 = X86ISD::VTRUNC 0x557df3b11850
try.c: 0x557df3b11850: v16i32 = vselect 0x557df3b0e360, 0x557df3aa2ff0, 0x557df3b11720
try.c: 0x557df3b0e360: v4i1 = X86ISD::PCMPGTM 0x557df3afa020, 0x557df3af5bb0
try.c: 0x557df3afa020: v4i64 = X86ISD::VBROADCAST 0x557df3aa34b0
try.c: 0x557df3aa34b0: i64,ch = load<LD8[%lsr.iv6971]> 0x557df39f3a30, 0x557df3a9b530, undef:i64
try.c: 0x557df3a9b530: i64,ch = CopyFromReg 0x557df39f3a30, Register:i64 %vreg50
try.c: 0x557df3af5e10: i64 = Register %vreg50
try.c: 0x557df3a95f80: i64 = undef
try.c: 0x557df3af5bb0: v4i64,ch = CopyFromReg 0x557df39f3a30, Register:v4i64 %vreg13
try.c: 0x557df3afa870: v4i64 = Register %vreg13
try.c: 0x557df3aa2ff0: v16i32 = X86ISD::VBROADCAST 0x557df3afa280
try.c: 0x557df3afa280: i32,ch = load<LD4[ConstantPool]> 0x557df39f3a30, 0x557df3aa5990, undef:i64
try.c: 0x557df3aa5990: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x557df3a96900: i64 = TargetConstantPool<i32 1> 0
try.c: 0x557df3a95f80: i64 = undef
try.c: 0x557df3b11720: 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: 0x557df3b115f0: i32 = Constant<0>
try.c: 0x557df3b115f0: i32 = Constant<0>
try.c: 0x557df3b115f0: i32 = Constant<0>
try.c: 0x557df3b115f0: i32 = Constant<0>
try.c: 0x557df3b115f0: i32 = Constant<0>
try.c: 0x557df3b115f0: i32 = Constant<0>
try.c: 0x557df3b115f0: i32 = Constant<0>
try.c: 0x557df3b115f0: i32 = Constant<0>
try.c: 0x557df3b115f0: 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: 0x555cdbf61220: v4i64 = X86ISD::VTRUNC 0x555cdbf610f0
try.c: 0x555cdbf610f0: v16i32 = vselect 0x555cdbf40cd0, 0x555cdbef6cf0, 0x555cdbf60fc0
try.c: 0x555cdbf40cd0: v4i1 = X86ISD::PCMPGTM 0x555cdbf498c0, 0x555cdbf45450
try.c: 0x555cdbf498c0: v4i64 = X86ISD::VBROADCAST 0x555cdbeff030
try.c: 0x555cdbeff030: i64,ch = load<LD8[%lsr.iv6971]> 0x555cdbe5a900, 0x555cdbf402b0, undef:i64
try.c: 0x555cdbf402b0: i64,ch = CopyFromReg 0x555cdbe5a900, Register:i64 %vreg50
try.c: 0x555cdbf456b0: i64 = Register %vreg50
try.c: 0x555cdbf00500: i64 = undef
try.c: 0x555cdbf45450: v4i64,ch = CopyFromReg 0x555cdbe5a900, Register:v4i64 %vreg13
try.c: 0x555cdbf4a110: v4i64 = Register %vreg13
try.c: 0x555cdbef6cf0: v16i32 = X86ISD::VBROADCAST 0x555cdbf49b20
try.c: 0x555cdbf49b20: i32,ch = load<LD4[ConstantPool]> 0x555cdbe5a900, 0x555cdbef13c0, undef:i64
try.c: 0x555cdbef13c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x555cdbf2f050: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555cdbf00500: i64 = undef
try.c: 0x555cdbf60fc0: 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: 0x555cdbf60e90: i32 = Constant<0>
try.c: 0x555cdbf60e90: i32 = Constant<0>
try.c: 0x555cdbf60e90: i32 = Constant<0>
try.c: 0x555cdbf60e90: i32 = Constant<0>
try.c: 0x555cdbf60e90: i32 = Constant<0>
try.c: 0x555cdbf60e90: i32 = Constant<0>
try.c: 0x555cdbf60e90: i32 = Constant<0>
try.c: 0x555cdbf60e90: i32 = Constant<0>
try.c: 0x555cdbf60e90: 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

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: 0x555895563c40: v4i64 = X86ISD::VTRUNC 0x555895563b10
try.c: 0x555895563b10: v16i32 = vselect 0x555895560620, 0x555895503920, 0x5558955639e0
try.c: 0x555895560620: v4i1 = X86ISD::PCMPGTM 0x55589555b9d0, 0x555895557560
try.c: 0x55589555b9d0: v4i64 = X86ISD::VBROADCAST 0x5558954ffb10
try.c: 0x5558954ffb10: i64,ch = load<LD8[%lsr.iv6971]> 0x55589546c950, 0x555895545d50, undef:i64
try.c: 0x555895545d50: i64,ch = CopyFromReg 0x55589546c950, Register:i64 %vreg50
try.c: 0x5558955577c0: i64 = Register %vreg50
try.c: 0x555895501f90: i64 = undef
try.c: 0x555895557560: v4i64,ch = CopyFromReg 0x55589546c950, Register:v4i64 %vreg13
try.c: 0x55589555c220: v4i64 = Register %vreg13
try.c: 0x555895503920: v16i32 = X86ISD::VBROADCAST 0x55589555bc30
try.c: 0x55589555bc30: i32,ch = load<LD4[ConstantPool]> 0x55589546c950, 0x5558954ff0f0, undef:i64
try.c: 0x5558954ff0f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5558954e4e40: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555895501f90: i64 = undef
try.c: 0x5558955639e0: 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: 0x5558955638b0: i32 = Constant<0>
try.c: 0x5558955638b0: i32 = Constant<0>
try.c: 0x5558955638b0: i32 = Constant<0>
try.c: 0x5558955638b0: i32 = Constant<0>
try.c: 0x5558955638b0: i32 = Constant<0>
try.c: 0x5558955638b0: i32 = Constant<0>
try.c: 0x5558955638b0: i32 = Constant<0>
try.c: 0x5558955638b0: i32 = Constant<0>
try.c: 0x5558955638b0: 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: 0x561c43972fc0: v4i64 = X86ISD::VTRUNC 0x561c43972e90
try.c: 0x561c43972e90: v16i32 = vselect 0x561c4395fb00, 0x561c438effc0, 0x561c43972d60
try.c: 0x561c4395fb00: v4i1 = X86ISD::PCMPGTM 0x561c4395b030, 0x561c439571c0
try.c: 0x561c4395b030: v4i64 = X86ISD::VBROADCAST 0x561c438f0480
try.c: 0x561c438f0480: i64,ch = load<LD8[%lsr.iv6971]> 0x561c43854a30, 0x561c439040a0, undef:i64
try.c: 0x561c439040a0: i64,ch = CopyFromReg 0x561c43854a30, Register:i64 %vreg50
try.c: 0x561c43957420: i64 = Register %vreg50
try.c: 0x561c438e9bb0: i64 = undef
try.c: 0x561c439571c0: v4i64,ch = CopyFromReg 0x561c43854a30, Register:v4i64 %vreg13
try.c: 0x561c4395b880: v4i64 = Register %vreg13
try.c: 0x561c438effc0: v16i32 = X86ISD::VBROADCAST 0x561c4395b290
try.c: 0x561c4395b290: i32,ch = load<LD4[ConstantPool]> 0x561c43854a30, 0x561c438fc960, undef:i64
try.c: 0x561c438fc960: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561c438ea530: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561c438e9bb0: i64 = undef
try.c: 0x561c43972d60: 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: 0x561c43972c30: i32 = Constant<0>
try.c: 0x561c43972c30: i32 = Constant<0>
try.c: 0x561c43972c30: i32 = Constant<0>
try.c: 0x561c43972c30: i32 = Constant<0>
try.c: 0x561c43972c30: i32 = Constant<0>
try.c: 0x561c43972c30: i32 = Constant<0>
try.c: 0x561c43972c30: i32 = Constant<0>
try.c: 0x561c43972c30: i32 = Constant<0>
try.c: 0x561c43972c30: 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: 0x556c34807990: v4i64 = X86ISD::VTRUNC 0x556c34807860
try.c: 0x556c34807860: v16i32 = vselect 0x556c34804370, 0x556c347ac460, 0x556c34807730
try.c: 0x556c34804370: v4i1 = X86ISD::PCMPGTM 0x556c34803360, 0x556c347ff8f0
try.c: 0x556c34803360: v4i64 = X86ISD::VBROADCAST 0x556c347aea50
try.c: 0x556c347aea50: i64,ch = load<LD8[%lsr.iv6971]> 0x556c34715950, 0x556c347f7840, undef:i64
try.c: 0x556c347f7840: i64,ch = CopyFromReg 0x556c34715950, Register:i64 %vreg50
try.c: 0x556c347ffb50: i64 = Register %vreg50
try.c: 0x556c347aaad0: i64 = undef
try.c: 0x556c347ff8f0: v4i64,ch = CopyFromReg 0x556c34715950, Register:v4i64 %vreg13
try.c: 0x556c34803bb0: v4i64 = Register %vreg13
try.c: 0x556c347ac460: v16i32 = X86ISD::VBROADCAST 0x556c348035c0
try.c: 0x556c348035c0: i32,ch = load<LD4[ConstantPool]> 0x556c34715950, 0x556c347ae030, undef:i64
try.c: 0x556c347ae030: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556c347fcfe0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556c347aaad0: i64 = undef
try.c: 0x556c34807730: 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: 0x556c34807600: i32 = Constant<0>
try.c: 0x556c34807600: i32 = Constant<0>
try.c: 0x556c34807600: i32 = Constant<0>
try.c: 0x556c34807600: i32 = Constant<0>
try.c: 0x556c34807600: i32 = Constant<0>
try.c: 0x556c34807600: i32 = Constant<0>
try.c: 0x556c34807600: i32 = Constant<0>
try.c: 0x556c34807600: i32 = Constant<0>
try.c: 0x556c34807600: 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