Implementation notes: amd64, cel02, crypto_encode/653xint16

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_encode
Primitive: 653xint16
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
8464 0 09428 792 728littleclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
9664 0 011274 800 728littleclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
11061 0 09304 800 768littlegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
124105 0 013781 824 800littlegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
154105 0 010492 816 768littlegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
186106 0 010244 816 768littlegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2522477 0 016181 824 800refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
145078 0 09288 800 768refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
154473 0 09428 792 728refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
157086 0 011290 800 728refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
220883 0 010212 816 768refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
266493 0 010476 816 768refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: little
Security model: constbranchindex
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55ab1b616840: v4i64 = X86ISD::VTRUNC 0x55ab1b616710
try.c: 0x55ab1b616710: v16i32 = vselect 0x55ab1b607ed0, 0x55ab1b5a4520, 0x55ab1b6165e0
try.c: 0x55ab1b607ed0: v4i1 = X86ISD::PCMPGTM 0x55ab1b5fced0, 0x55ab1b5f8a60
try.c: 0x55ab1b5fced0: v4i64 = X86ISD::VBROADCAST 0x55ab1b599c40
try.c: 0x55ab1b599c40: i64,ch = load<LD8[%lsr.iv6971]> 0x55ab1b50d960, 0x55ab1b5e4420, undef:i64
try.c: 0x55ab1b5e4420: i64,ch = CopyFromReg 0x55ab1b50d960, Register:i64 %vreg50
try.c: 0x55ab1b5f8cc0: i64 = Register %vreg50
try.c: 0x55ab1b5a2b90: i64 = undef
try.c: 0x55ab1b5f8a60: v4i64,ch = CopyFromReg 0x55ab1b50d960, Register:v4i64 %vreg13
try.c: 0x55ab1b5fd720: v4i64 = Register %vreg13
try.c: 0x55ab1b5a4520: v16i32 = X86ISD::VBROADCAST 0x55ab1b5fd130
try.c: 0x55ab1b5fd130: i32,ch = load<LD4[ConstantPool]> 0x55ab1b50d960, 0x55ab1b599220, undef:i64
try.c: 0x55ab1b599220: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ab1b5ba4e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ab1b5a2b90: i64 = undef
try.c: 0x55ab1b6165e0: 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: 0x55ab1b6164b0: i32 = Constant<0>
try.c: 0x55ab1b6164b0: i32 = Constant<0>
try.c: 0x55ab1b6164b0: i32 = Constant<0>
try.c: 0x55ab1b6164b0: i32 = Constant<0>
try.c: 0x55ab1b6164b0: i32 = Constant<0>
try.c: 0x55ab1b6164b0: i32 = Constant<0>
try.c: 0x55ab1b6164b0: i32 = Constant<0>
try.c: 0x55ab1b6164b0: i32 = Constant<0>
try.c: 0x55ab1b6164b0: 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 little

Compiler output

Implementation: little
Security model: constbranchindex
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x564f378ef670: v4i64 = X86ISD::VTRUNC 0x564f378ef540
try.c: 0x564f378ef540: v16i32 = vselect 0x564f378d98e0, 0x564f37870f80, 0x564f378ef410
try.c: 0x564f378d98e0: v4i1 = X86ISD::PCMPGTM 0x564f378d78c0, 0x564f378d4460
try.c: 0x564f378d78c0: v4i64 = X86ISD::VBROADCAST 0x564f37871440
try.c: 0x564f37871440: i64,ch = load<LD8[%lsr.iv6971]> 0x564f377d1a30, 0x564f37872f60, undef:i64
try.c: 0x564f37872f60: i64,ch = CopyFromReg 0x564f377d1a30, Register:i64 %vreg50
try.c: 0x564f378d46c0: i64 = Register %vreg50
try.c: 0x564f3786c1b0: i64 = undef
try.c: 0x564f378d4460: v4i64,ch = CopyFromReg 0x564f377d1a30, Register:v4i64 %vreg13
try.c: 0x564f378d8110: v4i64 = Register %vreg13
try.c: 0x564f37870f80: v16i32 = X86ISD::VBROADCAST 0x564f378d7b20
try.c: 0x564f378d7b20: i32,ch = load<LD4[ConstantPool]> 0x564f377d1a30, 0x564f378798b0, undef:i64
try.c: 0x564f378798b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564f3786cb30: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564f3786c1b0: i64 = undef
try.c: 0x564f378ef410: 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: 0x564f378ef2e0: i32 = Constant<0>
try.c: 0x564f378ef2e0: i32 = Constant<0>
try.c: 0x564f378ef2e0: i32 = Constant<0>
try.c: 0x564f378ef2e0: i32 = Constant<0>
try.c: 0x564f378ef2e0: i32 = Constant<0>
try.c: 0x564f378ef2e0: i32 = Constant<0>
try.c: 0x564f378ef2e0: i32 = Constant<0>
try.c: 0x564f378ef2e0: i32 = Constant<0>
try.c: 0x564f378ef2e0: 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 little

Compiler output

Implementation: little
Security model: constbranchindex
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55aa909409b0: v4i64 = X86ISD::VTRUNC 0x55aa90940880
try.c: 0x55aa90940880: v16i32 = vselect 0x55aa9093d390, 0x55aa908f0410, 0x55aa90940750
try.c: 0x55aa9093d390: v4i1 = X86ISD::PCMPGTM 0x55aa90938910, 0x55aa909344a0
try.c: 0x55aa90938910: v4i64 = X86ISD::VBROADCAST 0x55aa908e05c0
try.c: 0x55aa908e05c0: i64,ch = load<LD8[%lsr.iv6971]> 0x55aa90849950, 0x55aa9092f300, undef:i64
try.c: 0x55aa9092f300: i64,ch = CopyFromReg 0x55aa90849950, Register:i64 %vreg50
try.c: 0x55aa90934700: i64 = Register %vreg50
try.c: 0x55aa908e1a90: i64 = undef
try.c: 0x55aa909344a0: v4i64,ch = CopyFromReg 0x55aa90849950, Register:v4i64 %vreg13
try.c: 0x55aa90939160: v4i64 = Register %vreg13
try.c: 0x55aa908f0410: v16i32 = X86ISD::VBROADCAST 0x55aa90938b70
try.c: 0x55aa90938b70: i32,ch = load<LD4[ConstantPool]> 0x55aa90849950, 0x55aa908c7330, undef:i64
try.c: 0x55aa908c7330: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55aa9091cbf0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55aa908e1a90: i64 = undef
try.c: 0x55aa90940750: 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: 0x55aa90940620: i32 = Constant<0>
try.c: 0x55aa90940620: i32 = Constant<0>
try.c: 0x55aa90940620: i32 = Constant<0>
try.c: 0x55aa90940620: i32 = Constant<0>
try.c: 0x55aa90940620: i32 = Constant<0>
try.c: 0x55aa90940620: i32 = Constant<0>
try.c: 0x55aa90940620: i32 = Constant<0>
try.c: 0x55aa90940620: i32 = Constant<0>
try.c: 0x55aa90940620: 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 little

Compiler output

Implementation: ref
Security model: constbranchindex
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55f45b65bd90: v4i64 = X86ISD::VTRUNC 0x55f45b65bc60
try.c: 0x55f45b65bc60: v16i32 = vselect 0x55f45b6727e0, 0x55f45b602710, 0x55f45b65bb30
try.c: 0x55f45b6727e0: v4i1 = X86ISD::PCMPGTM 0x55f45b656b50, 0x55f45b6526e0
try.c: 0x55f45b656b50: v4i64 = X86ISD::VBROADCAST 0x55f45b5fdce0
try.c: 0x55f45b5fdce0: i64,ch = load<LD8[%lsr.iv6971]> 0x55f45b567930, 0x55f45b640df0, undef:i64
try.c: 0x55f45b640df0: i64,ch = CopyFromReg 0x55f45b567930, Register:i64 %vreg50
try.c: 0x55f45b652940: i64 = Register %vreg50
try.c: 0x55f45b5ff1b0: i64 = undef
try.c: 0x55f45b6526e0: v4i64,ch = CopyFromReg 0x55f45b567930, Register:v4i64 %vreg13
try.c: 0x55f45b6573a0: v4i64 = Register %vreg13
try.c: 0x55f45b602710: v16i32 = X86ISD::VBROADCAST 0x55f45b656db0
try.c: 0x55f45b656db0: i32,ch = load<LD4[ConstantPool]> 0x55f45b567930, 0x55f45b5fd2c0, undef:i64
try.c: 0x55f45b5fd2c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f45b61bf00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f45b5ff1b0: i64 = undef
try.c: 0x55f45b65bb30: 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: 0x55f45b65ba00: i32 = Constant<0>
try.c: 0x55f45b65ba00: i32 = Constant<0>
try.c: 0x55f45b65ba00: i32 = Constant<0>
try.c: 0x55f45b65ba00: i32 = Constant<0>
try.c: 0x55f45b65ba00: i32 = Constant<0>
try.c: 0x55f45b65ba00: i32 = Constant<0>
try.c: 0x55f45b65ba00: i32 = Constant<0>
try.c: 0x55f45b65ba00: i32 = Constant<0>
try.c: 0x55f45b65ba00: 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 ref

Compiler output

Implementation: ref
Security model: constbranchindex
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55bdbf262ac0: v4i64 = X86ISD::VTRUNC 0x55bdbf262990
try.c: 0x55bdbf262990: v16i32 = vselect 0x55bdbf23fd60, 0x55bdbf1d3ef0, 0x55bdbf262860
try.c: 0x55bdbf23fd60: v4i1 = X86ISD::PCMPGTM 0x55bdbf23cd40, 0x55bdbf2388d0
try.c: 0x55bdbf23cd40: v4i64 = X86ISD::VBROADCAST 0x55bdbf1d43b0
try.c: 0x55bdbf1d43b0: i64,ch = load<LD8[%lsr.iv6971]> 0x55bdbf136a30, 0x55bdbf1df010, undef:i64
try.c: 0x55bdbf1df010: i64,ch = CopyFromReg 0x55bdbf136a30, Register:i64 %vreg50
try.c: 0x55bdbf238b30: i64 = Register %vreg50
try.c: 0x55bdbf1d8f20: i64 = undef
try.c: 0x55bdbf2388d0: v4i64,ch = CopyFromReg 0x55bdbf136a30, Register:v4i64 %vreg13
try.c: 0x55bdbf23d590: v4i64 = Register %vreg13
try.c: 0x55bdbf1d3ef0: v16i32 = X86ISD::VBROADCAST 0x55bdbf23cfa0
try.c: 0x55bdbf23cfa0: i32,ch = load<LD4[ConstantPool]> 0x55bdbf136a30, 0x55bdbf1dd5e0, undef:i64
try.c: 0x55bdbf1dd5e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55bdbf1d98a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55bdbf1d8f20: i64 = undef
try.c: 0x55bdbf262860: 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: 0x55bdbf262730: i32 = Constant<0>
try.c: 0x55bdbf262730: i32 = Constant<0>
try.c: 0x55bdbf262730: i32 = Constant<0>
try.c: 0x55bdbf262730: i32 = Constant<0>
try.c: 0x55bdbf262730: i32 = Constant<0>
try.c: 0x55bdbf262730: i32 = Constant<0>
try.c: 0x55bdbf262730: i32 = Constant<0>
try.c: 0x55bdbf262730: i32 = Constant<0>
try.c: 0x55bdbf262730: 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 ref

Compiler output

Implementation: ref
Security model: constbranchindex
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55eaf7c6c560: v4i64 = X86ISD::VTRUNC 0x55eaf7c6c430
try.c: 0x55eaf7c6c430: v16i32 = vselect 0x55eaf7c7cc10, 0x55eaf7c05840, 0x55eaf7c6c300
try.c: 0x55eaf7c7cc10: v4i1 = X86ISD::PCMPGTM 0x55eaf7c658a0, 0x55eaf7c61430
try.c: 0x55eaf7c658a0: v4i64 = X86ISD::VBROADCAST 0x55eaf7c0c7e0
try.c: 0x55eaf7c0c7e0: i64,ch = load<LD8[%lsr.iv6971]> 0x55eaf7b76950, 0x55eaf7c4f860, undef:i64
try.c: 0x55eaf7c4f860: i64,ch = CopyFromReg 0x55eaf7b76950, Register:i64 %vreg50
try.c: 0x55eaf7c61690: i64 = Register %vreg50
try.c: 0x55eaf7c0dcb0: i64 = undef
try.c: 0x55eaf7c61430: v4i64,ch = CopyFromReg 0x55eaf7b76950, Register:v4i64 %vreg13
try.c: 0x55eaf7c660f0: v4i64 = Register %vreg13
try.c: 0x55eaf7c05840: v16i32 = X86ISD::VBROADCAST 0x55eaf7c65b00
try.c: 0x55eaf7c65b00: i32,ch = load<LD4[ConstantPool]> 0x55eaf7b76950, 0x55eaf7c0bdc0, undef:i64
try.c: 0x55eaf7c0bdc0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55eaf7c50a60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55eaf7c0dcb0: i64 = undef
try.c: 0x55eaf7c6c300: 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: 0x55eaf7c6c1d0: i32 = Constant<0>
try.c: 0x55eaf7c6c1d0: i32 = Constant<0>
try.c: 0x55eaf7c6c1d0: i32 = Constant<0>
try.c: 0x55eaf7c6c1d0: i32 = Constant<0>
try.c: 0x55eaf7c6c1d0: i32 = Constant<0>
try.c: 0x55eaf7c6c1d0: i32 = Constant<0>
try.c: 0x55eaf7c6c1d0: i32 = Constant<0>
try.c: 0x55eaf7c6c1d0: i32 = Constant<0>
try.c: 0x55eaf7c6c1d0: 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 ref