Implementation notes: amd64, cel02, crypto_encode/int16

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_encode
Primitive: int16
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
2657 0 09396 792 728refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2857 0 011242 800 728refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3261 0 09264 800 768refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3461 0 010404 816 768refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4061 0 013693 824 800refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4061 0 010172 816 768refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

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: 0x55c0bf0ee670: v4i64 = X86ISD::VTRUNC 0x55c0bf0ee540
try.c: 0x55c0bf0ee540: v16i32 = vselect 0x55c0bf0dc980, 0x55c0bf07c2f0, 0x55c0bf0ee410
try.c: 0x55c0bf0dc980: v4i1 = X86ISD::PCMPGTM 0x55c0bf0d4d00, 0x55c0bf0d0890
try.c: 0x55c0bf0d4d00: v4i64 = X86ISD::VBROADCAST 0x55c0bf080ff0
try.c: 0x55c0bf080ff0: i64,ch = load<LD8[%lsr.iv6971]> 0x55c0befe59d0, 0x55c0bf0bbbd0, undef:i64
try.c: 0x55c0bf0bbbd0: i64,ch = CopyFromReg 0x55c0befe59d0, Register:i64 %vreg50
try.c: 0x55c0bf0d0af0: i64 = Register %vreg50
try.c: 0x55c0bf07a960: i64 = undef
try.c: 0x55c0bf0d0890: v4i64,ch = CopyFromReg 0x55c0befe59d0, Register:v4i64 %vreg13
try.c: 0x55c0bf0d5550: v4i64 = Register %vreg13
try.c: 0x55c0bf07c2f0: v16i32 = X86ISD::VBROADCAST 0x55c0bf0d4f60
try.c: 0x55c0bf0d4f60: i32,ch = load<LD4[ConstantPool]> 0x55c0befe59d0, 0x55c0bf0805d0, undef:i64
try.c: 0x55c0bf0805d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c0bf035e70: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c0bf07a960: i64 = undef
try.c: 0x55c0bf0ee410: 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: 0x55c0bf0ee2e0: i32 = Constant<0>
try.c: 0x55c0bf0ee2e0: i32 = Constant<0>
try.c: 0x55c0bf0ee2e0: i32 = Constant<0>
try.c: 0x55c0bf0ee2e0: i32 = Constant<0>
try.c: 0x55c0bf0ee2e0: i32 = Constant<0>
try.c: 0x55c0bf0ee2e0: i32 = Constant<0>
try.c: 0x55c0bf0ee2e0: i32 = Constant<0>
try.c: 0x55c0bf0ee2e0: i32 = Constant<0>
try.c: 0x55c0bf0ee2e0: 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: 0x56129aac8350: v4i64 = X86ISD::VTRUNC 0x56129aac8220
try.c: 0x56129aac8220: v16i32 = vselect 0x56129aabb0c0, 0x56129aa3af50, 0x56129aac80f0
try.c: 0x56129aabb0c0: v4i1 = X86ISD::PCMPGTM 0x56129aaa2f30, 0x56129aa9fad0
try.c: 0x56129aaa2f30: v4i64 = X86ISD::VBROADCAST 0x56129aa3b410
try.c: 0x56129aa3b410: i64,ch = load<LD8[%lsr.iv6971]> 0x56129a99da30, 0x56129aa3fec0, undef:i64
try.c: 0x56129aa3fec0: i64,ch = CopyFromReg 0x56129a99da30, Register:i64 %vreg50
try.c: 0x56129aa9fd30: i64 = Register %vreg50
try.c: 0x56129aa42f40: i64 = undef
try.c: 0x56129aa9fad0: v4i64,ch = CopyFromReg 0x56129a99da30, Register:v4i64 %vreg13
try.c: 0x56129aaa3780: v4i64 = Register %vreg13
try.c: 0x56129aa3af50: v16i32 = X86ISD::VBROADCAST 0x56129aaa3190
try.c: 0x56129aaa3190: i32,ch = load<LD4[ConstantPool]> 0x56129a99da30, 0x56129aa3e490, undef:i64
try.c: 0x56129aa3e490: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56129aa438c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56129aa42f40: i64 = undef
try.c: 0x56129aac80f0: 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: 0x56129aac7fc0: i32 = Constant<0>
try.c: 0x56129aac7fc0: i32 = Constant<0>
try.c: 0x56129aac7fc0: i32 = Constant<0>
try.c: 0x56129aac7fc0: i32 = Constant<0>
try.c: 0x56129aac7fc0: i32 = Constant<0>
try.c: 0x56129aac7fc0: i32 = Constant<0>
try.c: 0x56129aac7fc0: i32 = Constant<0>
try.c: 0x56129aac7fc0: i32 = Constant<0>
try.c: 0x56129aac7fc0: 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: 0x55ab5bd7f9a0: v4i64 = X86ISD::VTRUNC 0x55ab5bd7f870
try.c: 0x55ab5bd7f870: v16i32 = vselect 0x55ab5bd6c360, 0x55ab5bd19720, 0x55ab5bd7f740
try.c: 0x55ab5bd6c360: v4i1 = X86ISD::PCMPGTM 0x55ab5bd604b0, 0x55ab5bd5b880
try.c: 0x55ab5bd604b0: v4i64 = X86ISD::VBROADCAST 0x55ab5bd06e00
try.c: 0x55ab5bd06e00: i64,ch = load<LD8[%lsr.iv6971]> 0x55ab5bc70950, 0x55ab5bd4f000, undef:i64
try.c: 0x55ab5bd4f000: i64,ch = CopyFromReg 0x55ab5bc70950, Register:i64 %vreg50
try.c: 0x55ab5bd5bae0: i64 = Register %vreg50
try.c: 0x55ab5bd082d0: i64 = undef
try.c: 0x55ab5bd5b880: v4i64,ch = CopyFromReg 0x55ab5bc70950, Register:v4i64 %vreg13
try.c: 0x55ab5bd60d00: v4i64 = Register %vreg13
try.c: 0x55ab5bd19720: v16i32 = X86ISD::VBROADCAST 0x55ab5bd60710
try.c: 0x55ab5bd60710: i32,ch = load<LD4[ConstantPool]> 0x55ab5bc70950, 0x55ab5bd063e0, undef:i64
try.c: 0x55ab5bd063e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ab5bd57830: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ab5bd082d0: i64 = undef
try.c: 0x55ab5bd7f740: 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: 0x55ab5bd7f610: i32 = Constant<0>
try.c: 0x55ab5bd7f610: i32 = Constant<0>
try.c: 0x55ab5bd7f610: i32 = Constant<0>
try.c: 0x55ab5bd7f610: i32 = Constant<0>
try.c: 0x55ab5bd7f610: i32 = Constant<0>
try.c: 0x55ab5bd7f610: i32 = Constant<0>
try.c: 0x55ab5bd7f610: i32 = Constant<0>
try.c: 0x55ab5bd7f610: i32 = Constant<0>
try.c: 0x55ab5bd7f610: 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