Implementation notes: amd64, cel02, crypto_core/salsa208

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_core
Primitive: salsa208
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
3441379 0 013156 816 800refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3601465 0 016845 824 864refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3721465 0 013556 816 800refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4082065 0 013012 792 760refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
4601657 0 014450 800 760refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
5181277 0 012040 800 800refgcc_-march=native_-mtune=native_-Os_-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: 0x55f40470c390: v4i64 = X86ISD::VTRUNC 0x55f40470c260
try.c: 0x55f40470c260: v16i32 = vselect 0x55f4046f2a20, 0x55f404695910, 0x55f40470c130
try.c: 0x55f4046f2a20: v4i1 = X86ISD::PCMPGTM 0x55f4046f1a10, 0x55f4046ed5a0
try.c: 0x55f4046f1a10: v4i64 = X86ISD::VBROADCAST 0x55f40469f880
try.c: 0x55f40469f880: i64,ch = load<LD8[%lsr.iv6971]> 0x55f4046029b0, 0x55f4046dd080, undef:i64
try.c: 0x55f4046dd080: i64,ch = CopyFromReg 0x55f4046029b0, Register:i64 %vreg50
try.c: 0x55f4046ed800: i64 = Register %vreg50
try.c: 0x55f4046a0d50: i64 = undef
try.c: 0x55f4046ed5a0: v4i64,ch = CopyFromReg 0x55f4046029b0, Register:v4i64 %vreg13
try.c: 0x55f4046f2260: v4i64 = Register %vreg13
try.c: 0x55f404695910: v16i32 = X86ISD::VBROADCAST 0x55f4046f1c70
try.c: 0x55f4046f1c70: i32,ch = load<LD4[ConstantPool]> 0x55f4046029b0, 0x55f40469b060, undef:i64
try.c: 0x55f40469b060: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f4046d8360: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f4046a0d50: i64 = undef
try.c: 0x55f40470c130: 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: 0x55f40470c000: i32 = Constant<0>
try.c: 0x55f40470c000: i32 = Constant<0>
try.c: 0x55f40470c000: i32 = Constant<0>
try.c: 0x55f40470c000: i32 = Constant<0>
try.c: 0x55f40470c000: i32 = Constant<0>
try.c: 0x55f40470c000: i32 = Constant<0>
try.c: 0x55f40470c000: i32 = Constant<0>
try.c: 0x55f40470c000: i32 = Constant<0>
try.c: 0x55f40470c000: 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: 0x55fc8fe60760: v4i64 = X86ISD::VTRUNC 0x55fc8fe60630
try.c: 0x55fc8fe60630: v16i32 = vselect 0x55fc8fe5b130, 0x55fc8fde6e40, 0x55fc8fe60500
try.c: 0x55fc8fe5b130: v4i1 = X86ISD::PCMPGTM 0x55fc8fe47360, 0x55fc8fe438f0
try.c: 0x55fc8fe47360: v4i64 = X86ISD::VBROADCAST 0x55fc8fde7300
try.c: 0x55fc8fde7300: i64,ch = load<LD8[%lsr.iv6971]> 0x55fc8fd41a30, 0x55fc8fdf10c0, undef:i64
try.c: 0x55fc8fdf10c0: i64,ch = CopyFromReg 0x55fc8fd41a30, Register:i64 %vreg50
try.c: 0x55fc8fe43b50: i64 = Register %vreg50
try.c: 0x55fc8fddc230: i64 = undef
try.c: 0x55fc8fe438f0: v4i64,ch = CopyFromReg 0x55fc8fd41a30, Register:v4i64 %vreg13
try.c: 0x55fc8fe47bb0: v4i64 = Register %vreg13
try.c: 0x55fc8fde6e40: v16i32 = X86ISD::VBROADCAST 0x55fc8fe475c0
try.c: 0x55fc8fe475c0: i32,ch = load<LD4[ConstantPool]> 0x55fc8fd41a30, 0x55fc8fde97e0, undef:i64
try.c: 0x55fc8fde97e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55fc8fddcbb0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55fc8fddc230: i64 = undef
try.c: 0x55fc8fe60500: 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: 0x55fc8fe603d0: i32 = Constant<0>
try.c: 0x55fc8fe603d0: i32 = Constant<0>
try.c: 0x55fc8fe603d0: i32 = Constant<0>
try.c: 0x55fc8fe603d0: i32 = Constant<0>
try.c: 0x55fc8fe603d0: i32 = Constant<0>
try.c: 0x55fc8fe603d0: i32 = Constant<0>
try.c: 0x55fc8fe603d0: i32 = Constant<0>
try.c: 0x55fc8fe603d0: i32 = Constant<0>
try.c: 0x55fc8fe603d0: 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: 0x557a20f42410: v4i64 = X86ISD::VTRUNC 0x557a20f422e0
try.c: 0x557a20f422e0: v16i32 = vselect 0x557a20f53d30, 0x557a20ee38b0, 0x557a20f421b0
try.c: 0x557a20f53d30: v4i1 = X86ISD::PCMPGTM 0x557a20f3a9b0, 0x557a20f36540
try.c: 0x557a20f3a9b0: v4i64 = X86ISD::VBROADCAST 0x557a20ee0a50
try.c: 0x557a20ee0a50: i64,ch = load<LD8[%lsr.iv6971]> 0x557a20e4b950, 0x557a20f2d470, undef:i64
try.c: 0x557a20f2d470: i64,ch = CopyFromReg 0x557a20e4b950, Register:i64 %vreg50
try.c: 0x557a20f367a0: i64 = Register %vreg50
try.c: 0x557a20ee1f20: i64 = undef
try.c: 0x557a20f36540: v4i64,ch = CopyFromReg 0x557a20e4b950, Register:v4i64 %vreg13
try.c: 0x557a20f3b200: v4i64 = Register %vreg13
try.c: 0x557a20ee38b0: v16i32 = X86ISD::VBROADCAST 0x557a20f3ac10
try.c: 0x557a20f3ac10: i32,ch = load<LD4[ConstantPool]> 0x557a20e4b950, 0x557a20ef2b30, undef:i64
try.c: 0x557a20ef2b30: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x557a20f23f20: i64 = TargetConstantPool<i32 1> 0
try.c: 0x557a20ee1f20: i64 = undef
try.c: 0x557a20f421b0: 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: 0x557a20f42080: i32 = Constant<0>
try.c: 0x557a20f42080: i32 = Constant<0>
try.c: 0x557a20f42080: i32 = Constant<0>
try.c: 0x557a20f42080: i32 = Constant<0>
try.c: 0x557a20f42080: i32 = Constant<0>
try.c: 0x557a20f42080: i32 = Constant<0>
try.c: 0x557a20f42080: i32 = Constant<0>
try.c: 0x557a20f42080: i32 = Constant<0>
try.c: 0x557a20f42080: 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