Implementation notes: amd64, cel02, crypto_decode/int16

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_decode
Primitive: int16
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
2664 0 09396 792 728refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2664 0 011242 800 728refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2664 0 010172 816 768refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2655 0 09248 800 768refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3455 0 010404 816 768refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3655 0 013693 824 800refgcc_-march=native_-mtune=native_-O3_-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: 0x559c1d7e4bf0: v4i64 = X86ISD::VTRUNC 0x559c1d7e4ac0
try.c: 0x559c1d7e4ac0: v16i32 = vselect 0x559c1d7d7ee0, 0x559c1d7851f0, 0x559c1d7e4990
try.c: 0x559c1d7d7ee0: v4i1 = X86ISD::PCMPGTM 0x559c1d7dfab0, 0x559c1d7db640
try.c: 0x559c1d7dfab0: v4i64 = X86ISD::VBROADCAST 0x559c1d782390
try.c: 0x559c1d782390: i64,ch = load<LD8[%lsr.iv6971]> 0x559c1d6f0970, 0x559c1d7c5d80, undef:i64
try.c: 0x559c1d7c5d80: i64,ch = CopyFromReg 0x559c1d6f0970, Register:i64 %vreg50
try.c: 0x559c1d7db8a0: i64 = Register %vreg50
try.c: 0x559c1d783860: i64 = undef
try.c: 0x559c1d7db640: v4i64,ch = CopyFromReg 0x559c1d6f0970, Register:v4i64 %vreg13
try.c: 0x559c1d7e0300: v4i64 = Register %vreg13
try.c: 0x559c1d7851f0: v16i32 = X86ISD::VBROADCAST 0x559c1d7dfd10
try.c: 0x559c1d7dfd10: i32,ch = load<LD4[ConstantPool]> 0x559c1d6f0970, 0x559c1d78cd10, undef:i64
try.c: 0x559c1d78cd10: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559c1d7c9950: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559c1d783860: i64 = undef
try.c: 0x559c1d7e4990: 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: 0x559c1d7e4860: i32 = Constant<0>
try.c: 0x559c1d7e4860: i32 = Constant<0>
try.c: 0x559c1d7e4860: i32 = Constant<0>
try.c: 0x559c1d7e4860: i32 = Constant<0>
try.c: 0x559c1d7e4860: i32 = Constant<0>
try.c: 0x559c1d7e4860: i32 = Constant<0>
try.c: 0x559c1d7e4860: i32 = Constant<0>
try.c: 0x559c1d7e4860: i32 = Constant<0>
try.c: 0x559c1d7e4860: 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: 0x55a296db5a90: v4i64 = X86ISD::VTRUNC 0x55a296db5960
try.c: 0x55a296db5960: v16i32 = vselect 0x55a296da46c0, 0x55a296d3a670, 0x55a296db5830
try.c: 0x55a296da46c0: v4i1 = X86ISD::PCMPGTM 0x55a296d9d6a0, 0x55a296d99470
try.c: 0x55a296d9d6a0: v4i64 = X86ISD::VBROADCAST 0x55a296d3ab30
try.c: 0x55a296d3ab30: i64,ch = load<LD8[%lsr.iv6971]> 0x55a296c97a30, 0x55a296d33ba0, undef:i64
try.c: 0x55a296d33ba0: i64,ch = CopyFromReg 0x55a296c97a30, Register:i64 %vreg50
try.c: 0x55a296d996d0: i64 = Register %vreg50
try.c: 0x55a296d36920: i64 = undef
try.c: 0x55a296d99470: v4i64,ch = CopyFromReg 0x55a296c97a30, Register:v4i64 %vreg13
try.c: 0x55a296d9def0: v4i64 = Register %vreg13
try.c: 0x55a296d3a670: v16i32 = X86ISD::VBROADCAST 0x55a296d9d900
try.c: 0x55a296d9d900: i32,ch = load<LD4[ConstantPool]> 0x55a296c97a30, 0x55a296d32170, undef:i64
try.c: 0x55a296d32170: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a296d372a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a296d36920: i64 = undef
try.c: 0x55a296db5830: 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: 0x55a296db5700: i32 = Constant<0>
try.c: 0x55a296db5700: i32 = Constant<0>
try.c: 0x55a296db5700: i32 = Constant<0>
try.c: 0x55a296db5700: i32 = Constant<0>
try.c: 0x55a296db5700: i32 = Constant<0>
try.c: 0x55a296db5700: i32 = Constant<0>
try.c: 0x55a296db5700: i32 = Constant<0>
try.c: 0x55a296db5700: i32 = Constant<0>
try.c: 0x55a296db5700: 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: 0x558d5ca9e610: v4i64 = X86ISD::VTRUNC 0x558d5ca9e4e0
try.c: 0x558d5ca9e4e0: v16i32 = vselect 0x558d5ca7ec30, 0x558d5ca4d0a0, 0x558d5ca9e3b0
try.c: 0x558d5ca7ec30: v4i1 = X86ISD::PCMPGTM 0x558d5ca7dc20, 0x558d5ca79c00
try.c: 0x558d5ca7dc20: v4i64 = X86ISD::VBROADCAST 0x558d5ca4a240
try.c: 0x558d5ca4a240: i64,ch = load<LD8[%lsr.iv6971]> 0x558d5c98e930, 0x558d5ca66390, undef:i64
try.c: 0x558d5ca66390: i64,ch = CopyFromReg 0x558d5c98e930, Register:i64 %vreg50
try.c: 0x558d5ca79e60: i64 = Register %vreg50
try.c: 0x558d5ca4b710: i64 = undef
try.c: 0x558d5ca79c00: v4i64,ch = CopyFromReg 0x558d5c98e930, Register:v4i64 %vreg13
try.c: 0x558d5ca7e470: v4i64 = Register %vreg13
try.c: 0x558d5ca4d0a0: v16i32 = X86ISD::VBROADCAST 0x558d5ca7de80
try.c: 0x558d5ca7de80: i32,ch = load<LD4[ConstantPool]> 0x558d5c98e930, 0x558d5ca1e350, undef:i64
try.c: 0x558d5ca1e350: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558d5ca2c990: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558d5ca4b710: i64 = undef
try.c: 0x558d5ca9e3b0: 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: 0x558d5ca9e280: i32 = Constant<0>
try.c: 0x558d5ca9e280: i32 = Constant<0>
try.c: 0x558d5ca9e280: i32 = Constant<0>
try.c: 0x558d5ca9e280: i32 = Constant<0>
try.c: 0x558d5ca9e280: i32 = Constant<0>
try.c: 0x558d5ca9e280: i32 = Constant<0>
try.c: 0x558d5ca9e280: i32 = Constant<0>
try.c: 0x558d5ca9e280: i32 = Constant<0>
try.c: 0x558d5ca9e280: 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