Implementation notes: amd64, cel02, crypto_decode/int64

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_decode
Primitive: int64
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
26136 0 09476 792 728refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2655 0 010444 816 768refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
28136 0 011418 800 728refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2855 0 09272 800 768refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
34145 0 010276 816 768refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3655 0 013733 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: 0x55b2ac8cf910: v4i64 = X86ISD::VTRUNC 0x55b2ac8cf7e0
try.c: 0x55b2ac8cf7e0: v16i32 = vselect 0x55b2ac8bdf80, 0x55b2ac86dea0, 0x55b2ac8cf6b0
try.c: 0x55b2ac8bdf80: v4i1 = X86ISD::PCMPGTM 0x55b2ac8b7b20, 0x55b2ac8b36b0
try.c: 0x55b2ac8b7b20: v4i64 = X86ISD::VBROADCAST 0x55b2ac87f520
try.c: 0x55b2ac87f520: i64,ch = load<LD8[%lsr.iv6971]> 0x55b2ac7c8950, 0x55b2ac8aaba0, undef:i64
try.c: 0x55b2ac8aaba0: i64,ch = CopyFromReg 0x55b2ac7c8950, Register:i64 %vreg50
try.c: 0x55b2ac8b3910: i64 = Register %vreg50
try.c: 0x55b2ac86c510: i64 = undef
try.c: 0x55b2ac8b36b0: v4i64,ch = CopyFromReg 0x55b2ac7c8950, Register:v4i64 %vreg13
try.c: 0x55b2ac8b8370: v4i64 = Register %vreg13
try.c: 0x55b2ac86dea0: v16i32 = X86ISD::VBROADCAST 0x55b2ac8b7d80
try.c: 0x55b2ac8b7d80: i32,ch = load<LD4[ConstantPool]> 0x55b2ac7c8950, 0x55b2ac87eb00, undef:i64
try.c: 0x55b2ac87eb00: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b2ac8af660: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b2ac86c510: i64 = undef
try.c: 0x55b2ac8cf6b0: 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: 0x55b2ac8cf580: i32 = Constant<0>
try.c: 0x55b2ac8cf580: i32 = Constant<0>
try.c: 0x55b2ac8cf580: i32 = Constant<0>
try.c: 0x55b2ac8cf580: i32 = Constant<0>
try.c: 0x55b2ac8cf580: i32 = Constant<0>
try.c: 0x55b2ac8cf580: i32 = Constant<0>
try.c: 0x55b2ac8cf580: i32 = Constant<0>
try.c: 0x55b2ac8cf580: i32 = Constant<0>
try.c: 0x55b2ac8cf580: 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: 0x5576090ca4b0: v4i64 = X86ISD::VTRUNC 0x5576090ca380
try.c: 0x5576090ca380: v16i32 = vselect 0x5576090aae40, 0x55760903f240, 0x5576090ca250
try.c: 0x5576090aae40: v4i1 = X86ISD::PCMPGTM 0x5576090a55f0, 0x5576090a1180
try.c: 0x5576090a55f0: v4i64 = X86ISD::VBROADCAST 0x55760903f700
try.c: 0x55760903f700: i64,ch = load<LD8[%lsr.iv6971]> 0x557608f9ea30, 0x557609044e30, undef:i64
try.c: 0x557609044e30: i64,ch = CopyFromReg 0x557608f9ea30, Register:i64 %vreg50
try.c: 0x5576090a13e0: i64 = Register %vreg50
try.c: 0x55760903d110: i64 = undef
try.c: 0x5576090a1180: v4i64,ch = CopyFromReg 0x557608f9ea30, Register:v4i64 %vreg13
try.c: 0x5576090a5e40: v4i64 = Register %vreg13
try.c: 0x55760903f240: v16i32 = X86ISD::VBROADCAST 0x5576090a5850
try.c: 0x5576090a5850: i32,ch = load<LD4[ConstantPool]> 0x557608f9ea30, 0x557609041be0, undef:i64
try.c: 0x557609041be0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55760903da90: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55760903d110: i64 = undef
try.c: 0x5576090ca250: 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: 0x5576090ca120: i32 = Constant<0>
try.c: 0x5576090ca120: i32 = Constant<0>
try.c: 0x5576090ca120: i32 = Constant<0>
try.c: 0x5576090ca120: i32 = Constant<0>
try.c: 0x5576090ca120: i32 = Constant<0>
try.c: 0x5576090ca120: i32 = Constant<0>
try.c: 0x5576090ca120: i32 = Constant<0>
try.c: 0x5576090ca120: i32 = Constant<0>
try.c: 0x5576090ca120: 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: 0x55f2e3e190d0: v4i64 = X86ISD::VTRUNC 0x55f2e3e18fa0
try.c: 0x55f2e3e18fa0: v16i32 = vselect 0x55f2e3e31910, 0x55f2e3dba9d0, 0x55f2e3e18e70
try.c: 0x55f2e3e31910: v4i1 = X86ISD::PCMPGTM 0x55f2e3e13f90, 0x55f2e3e0fb20
try.c: 0x55f2e3e13f90: v4i64 = X86ISD::VBROADCAST 0x55f2e3ddafb0
try.c: 0x55f2e3ddafb0: i64,ch = load<LD8[%lsr.iv6971]> 0x55f2e3d24950, 0x55f2e3df9cd0, undef:i64
try.c: 0x55f2e3df9cd0: i64,ch = CopyFromReg 0x55f2e3d24950, Register:i64 %vreg50
try.c: 0x55f2e3e0fd80: i64 = Register %vreg50
try.c: 0x55f2e3ddc480: i64 = undef
try.c: 0x55f2e3e0fb20: v4i64,ch = CopyFromReg 0x55f2e3d24950, Register:v4i64 %vreg13
try.c: 0x55f2e3e147e0: v4i64 = Register %vreg13
try.c: 0x55f2e3dba9d0: v16i32 = X86ISD::VBROADCAST 0x55f2e3e141f0
try.c: 0x55f2e3e141f0: i32,ch = load<LD4[ConstantPool]> 0x55f2e3d24950, 0x55f2e3db5030, undef:i64
try.c: 0x55f2e3db5030: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f2e3db7190: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f2e3ddc480: i64 = undef
try.c: 0x55f2e3e18e70: 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: 0x55f2e3e18d40: i32 = Constant<0>
try.c: 0x55f2e3e18d40: i32 = Constant<0>
try.c: 0x55f2e3e18d40: i32 = Constant<0>
try.c: 0x55f2e3e18d40: i32 = Constant<0>
try.c: 0x55f2e3e18d40: i32 = Constant<0>
try.c: 0x55f2e3e18d40: i32 = Constant<0>
try.c: 0x55f2e3e18d40: i32 = Constant<0>
try.c: 0x55f2e3e18d40: i32 = Constant<0>
try.c: 0x55f2e3e18d40: 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