Implementation notes: amd64, cel02, crypto_aead/tinyjambu256

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: tinyjambu256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
3385001678 0 014624 800 896T:optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3556181790 0 015924 816 896T:optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3797322290 0 017034 800 856T:optclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3888921629 0 014540 792 856T:optclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
4050004739 0 022397 824 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4390621636 0 016012 816 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4728242635 0 017378 800 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
5693941453 0 014364 792 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
5796923761 0 021445 824 960T:optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
6078081868 0 016236 816 896T:optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
7188421504 0 015644 816 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
9868241403 0 014344 800 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:opt
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: 0x5568ed08c310: v4i64 = X86ISD::VTRUNC 0x5568ed08c1e0
try.c: 0x5568ed08c1e0: v16i32 = vselect 0x5568ed088cf0, 0x5568ed02ba90, 0x5568ed08c0b0
try.c: 0x5568ed088cf0: v4i1 = X86ISD::PCMPGTM 0x5568ed0848a0, 0x5568ed080430
try.c: 0x5568ed0848a0: v4i64 = X86ISD::VBROADCAST 0x5568ed04c120
try.c: 0x5568ed04c120: i64,ch = load<LD8[%lsr.iv6971]> 0x5568ecf95960, 0x5568ed0722c0, undef:i64
try.c: 0x5568ed0722c0: i64,ch = CopyFromReg 0x5568ecf95960, Register:i64 %vreg50
try.c: 0x5568ed080690: i64 = Register %vreg50
try.c: 0x5568ed04d5f0: i64 = undef
try.c: 0x5568ed080430: v4i64,ch = CopyFromReg 0x5568ecf95960, Register:v4i64 %vreg13
try.c: 0x5568ed0850f0: v4i64 = Register %vreg13
try.c: 0x5568ed02ba90: v16i32 = X86ISD::VBROADCAST 0x5568ed084b00
try.c: 0x5568ed084b00: i32,ch = load<LD4[ConstantPool]> 0x5568ecf95960, 0x5568ed00f2f0, undef:i64
try.c: 0x5568ed00f2f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5568ed073c30: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5568ed04d5f0: i64 = undef
try.c: 0x5568ed08c0b0: 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: 0x5568ed08bf80: i32 = Constant<0>
try.c: 0x5568ed08bf80: i32 = Constant<0>
try.c: 0x5568ed08bf80: i32 = Constant<0>
try.c: 0x5568ed08bf80: i32 = Constant<0>
try.c: 0x5568ed08bf80: i32 = Constant<0>
try.c: 0x5568ed08bf80: i32 = Constant<0>
try.c: 0x5568ed08bf80: i32 = Constant<0>
try.c: 0x5568ed08bf80: i32 = Constant<0>
try.c: 0x5568ed08bf80: 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:opt

Compiler output

Implementation: T:opt
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: 0x55f223ff2560: v4i64 = X86ISD::VTRUNC 0x55f223ff2430
try.c: 0x55f223ff2430: v16i32 = vselect 0x55f223fe7ef0, 0x55f223f7c910, 0x55f223ff2300
try.c: 0x55f223fe7ef0: v4i1 = X86ISD::PCMPGTM 0x55f223fccf40, 0x55f223fc8310
try.c: 0x55f223fccf40: v4i64 = X86ISD::VBROADCAST 0x55f223f7cdd0
try.c: 0x55f223f7cdd0: i64,ch = load<LD8[%lsr.iv6971]> 0x55f223ec6a30, 0x55f223f6db30, undef:i64
try.c: 0x55f223f6db30: i64,ch = CopyFromReg 0x55f223ec6a30, Register:i64 %vreg50
try.c: 0x55f223fc8570: i64 = Register %vreg50
try.c: 0x55f223f4c250: i64 = undef
try.c: 0x55f223fc8310: v4i64,ch = CopyFromReg 0x55f223ec6a30, Register:v4i64 %vreg13
try.c: 0x55f223fcd790: v4i64 = Register %vreg13
try.c: 0x55f223f7c910: v16i32 = X86ISD::VBROADCAST 0x55f223fcd1a0
try.c: 0x55f223fcd1a0: i32,ch = load<LD4[ConstantPool]> 0x55f223ec6a30, 0x55f223f77720, undef:i64
try.c: 0x55f223f77720: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f223f4cbd0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f223f4c250: i64 = undef
try.c: 0x55f223ff2300: 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: 0x55f223ff21d0: i32 = Constant<0>
try.c: 0x55f223ff21d0: i32 = Constant<0>
try.c: 0x55f223ff21d0: i32 = Constant<0>
try.c: 0x55f223ff21d0: i32 = Constant<0>
try.c: 0x55f223ff21d0: i32 = Constant<0>
try.c: 0x55f223ff21d0: i32 = Constant<0>
try.c: 0x55f223ff21d0: i32 = Constant<0>
try.c: 0x55f223ff21d0: i32 = Constant<0>
try.c: 0x55f223ff21d0: 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:opt

Compiler output

Implementation: T:opt
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: 0x559dbf095d90: v4i64 = X86ISD::VTRUNC 0x559dbf095c60
try.c: 0x559dbf095c60: v16i32 = vselect 0x559dbf09a830, 0x559dbf0376e0, 0x559dbf095b30
try.c: 0x559dbf09a830: v4i1 = X86ISD::PCMPGTM 0x559dbf08f040, 0x559dbf08abd0
try.c: 0x559dbf08f040: v4i64 = X86ISD::VBROADCAST 0x559dbf034880
try.c: 0x559dbf034880: i64,ch = load<LD8[%lsr.iv6971]> 0x559dbef9f950, 0x559dbf081690, undef:i64
try.c: 0x559dbf081690: i64,ch = CopyFromReg 0x559dbef9f950, Register:i64 %vreg50
try.c: 0x559dbf08ae30: i64 = Register %vreg50
try.c: 0x559dbf035d50: i64 = undef
try.c: 0x559dbf08abd0: v4i64,ch = CopyFromReg 0x559dbef9f950, Register:v4i64 %vreg13
try.c: 0x559dbf08f890: v4i64 = Register %vreg13
try.c: 0x559dbf0376e0: v16i32 = X86ISD::VBROADCAST 0x559dbf08f2a0
try.c: 0x559dbf08f2a0: i32,ch = load<LD4[ConstantPool]> 0x559dbef9f950, 0x559dbf032d20, undef:i64
try.c: 0x559dbf032d20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559dbf075050: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559dbf035d50: i64 = undef
try.c: 0x559dbf095b30: 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: 0x559dbf095a00: i32 = Constant<0>
try.c: 0x559dbf095a00: i32 = Constant<0>
try.c: 0x559dbf095a00: i32 = Constant<0>
try.c: 0x559dbf095a00: i32 = Constant<0>
try.c: 0x559dbf095a00: i32 = Constant<0>
try.c: 0x559dbf095a00: i32 = Constant<0>
try.c: 0x559dbf095a00: i32 = Constant<0>
try.c: 0x559dbf095a00: i32 = Constant<0>
try.c: 0x559dbf095a00: 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:opt

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: 0x56117e2c7950: v4i64 = X86ISD::VTRUNC 0x56117e2c7820
try.c: 0x56117e2c7820: v16i32 = vselect 0x56117e2aae10, 0x56117e2346e0, 0x56117e2c76f0
try.c: 0x56117e2aae10: v4i1 = X86ISD::PCMPGTM 0x56117e2a49b0, 0x56117e2a0540
try.c: 0x56117e2a49b0: v4i64 = X86ISD::VBROADCAST 0x56117e24adc0
try.c: 0x56117e24adc0: i64,ch = load<LD8[%lsr.iv6971]> 0x56117e1b5930, 0x56117e29b3a0, undef:i64
try.c: 0x56117e29b3a0: i64,ch = CopyFromReg 0x56117e1b5930, Register:i64 %vreg50
try.c: 0x56117e2a07a0: i64 = Register %vreg50
try.c: 0x56117e24c290: i64 = undef
try.c: 0x56117e2a0540: v4i64,ch = CopyFromReg 0x56117e1b5930, Register:v4i64 %vreg13
try.c: 0x56117e2a5200: v4i64 = Register %vreg13
try.c: 0x56117e2346e0: v16i32 = X86ISD::VBROADCAST 0x56117e2a4c10
try.c: 0x56117e2a4c10: i32,ch = load<LD4[ConstantPool]> 0x56117e1b5930, 0x56117e252af0, undef:i64
try.c: 0x56117e252af0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56117e297cb0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56117e24c290: i64 = undef
try.c: 0x56117e2c76f0: 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: 0x56117e2c75c0: i32 = Constant<0>
try.c: 0x56117e2c75c0: i32 = Constant<0>
try.c: 0x56117e2c75c0: i32 = Constant<0>
try.c: 0x56117e2c75c0: i32 = Constant<0>
try.c: 0x56117e2c75c0: i32 = Constant<0>
try.c: 0x56117e2c75c0: i32 = Constant<0>
try.c: 0x56117e2c75c0: i32 = Constant<0>
try.c: 0x56117e2c75c0: i32 = Constant<0>
try.c: 0x56117e2c75c0: 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: 0x56474dc7bd60: v4i64 = X86ISD::VTRUNC 0x56474dc7bc30
try.c: 0x56474dc7bc30: v16i32 = vselect 0x56474dc67c10, 0x56474dc1c8e0, 0x56474dc7bb00
try.c: 0x56474dc67c10: v4i1 = X86ISD::PCMPGTM 0x56474dc613e0, 0x56474dc5df80
try.c: 0x56474dc613e0: v4i64 = X86ISD::VBROADCAST 0x56474dc1cda0
try.c: 0x56474dc1cda0: i64,ch = load<LD8[%lsr.iv6971]> 0x56474db5ba30, 0x56474dbfa1c0, undef:i64
try.c: 0x56474dbfa1c0: i64,ch = CopyFromReg 0x56474db5ba30, Register:i64 %vreg50
try.c: 0x56474dc5e1e0: i64 = Register %vreg50
try.c: 0x56474dbd97e0: i64 = undef
try.c: 0x56474dc5df80: v4i64,ch = CopyFromReg 0x56474db5ba30, Register:v4i64 %vreg13
try.c: 0x56474dc61c30: v4i64 = Register %vreg13
try.c: 0x56474dc1c8e0: v16i32 = X86ISD::VBROADCAST 0x56474dc61640
try.c: 0x56474dc61640: i32,ch = load<LD4[ConstantPool]> 0x56474db5ba30, 0x56474dc0c970, undef:i64
try.c: 0x56474dc0c970: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56474dbda160: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56474dbd97e0: i64 = undef
try.c: 0x56474dc7bb00: 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: 0x56474dc7b9d0: i32 = Constant<0>
try.c: 0x56474dc7b9d0: i32 = Constant<0>
try.c: 0x56474dc7b9d0: i32 = Constant<0>
try.c: 0x56474dc7b9d0: i32 = Constant<0>
try.c: 0x56474dc7b9d0: i32 = Constant<0>
try.c: 0x56474dc7b9d0: i32 = Constant<0>
try.c: 0x56474dc7b9d0: i32 = Constant<0>
try.c: 0x56474dc7b9d0: i32 = Constant<0>
try.c: 0x56474dc7b9d0: 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: 0x556e003f6810: v4i64 = X86ISD::VTRUNC 0x556e003f66e0
try.c: 0x556e003f66e0: v16i32 = vselect 0x556e003ccb50, 0x556e003814c0, 0x556e003f65b0
try.c: 0x556e003ccb50: v4i1 = X86ISD::PCMPGTM 0x556e003d4930, 0x556e003cfeb0
try.c: 0x556e003d4930: v4i64 = X86ISD::VBROADCAST 0x556e0038a3c0
try.c: 0x556e0038a3c0: i64,ch = load<LD8[%lsr.iv6971]> 0x556e002e5950, 0x556e00336140, undef:i64
try.c: 0x556e00336140: i64,ch = CopyFromReg 0x556e002e5950, Register:i64 %vreg50
try.c: 0x556e003d0110: i64 = Register %vreg50
try.c: 0x556e0038b890: i64 = undef
try.c: 0x556e003cfeb0: v4i64,ch = CopyFromReg 0x556e002e5950, Register:v4i64 %vreg13
try.c: 0x556e003d5180: v4i64 = Register %vreg13
try.c: 0x556e003814c0: v16i32 = X86ISD::VBROADCAST 0x556e003d4b90
try.c: 0x556e003d4b90: i32,ch = load<LD4[ConstantPool]> 0x556e002e5950, 0x556e00378d10, undef:i64
try.c: 0x556e00378d10: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556e003b9f10: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556e0038b890: i64 = undef
try.c: 0x556e003f65b0: 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: 0x556e003f6480: i32 = Constant<0>
try.c: 0x556e003f6480: i32 = Constant<0>
try.c: 0x556e003f6480: i32 = Constant<0>
try.c: 0x556e003f6480: i32 = Constant<0>
try.c: 0x556e003f6480: i32 = Constant<0>
try.c: 0x556e003f6480: i32 = Constant<0>
try.c: 0x556e003f6480: i32 = Constant<0>
try.c: 0x556e003f6480: i32 = Constant<0>
try.c: 0x556e003f6480: 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