Implementation notes: amd64, cel02, crypto_encode/int64

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_encode
Primitive: int64
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
26121 0 010508 816 768refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
30114 0 011402 800 728refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
30121 0 010244 816 768refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
32121 0 013797 824 800refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
40121 0 09336 800 768refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
42114 0 09460 792 728refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-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: 0x5624b2814d30: v4i64 = X86ISD::VTRUNC 0x5624b2814c00
try.c: 0x5624b2814c00: v16i32 = vselect 0x5624b282a290, 0x5624b27cc1b0, 0x5624b2814ad0
try.c: 0x5624b282a290: v4i1 = X86ISD::PCMPGTM 0x5624b280f700, 0x5624b280b290
try.c: 0x5624b280f700: v4i64 = X86ISD::VBROADCAST 0x5624b27c9350
try.c: 0x5624b27c9350: i64,ch = load<LD8[%lsr.iv6971]> 0x5624b2720950, 0x5624b27faf20, undef:i64
try.c: 0x5624b27faf20: i64,ch = CopyFromReg 0x5624b2720950, Register:i64 %vreg50
try.c: 0x5624b280b4f0: i64 = Register %vreg50
try.c: 0x5624b27ca820: i64 = undef
try.c: 0x5624b280b290: v4i64,ch = CopyFromReg 0x5624b2720950, Register:v4i64 %vreg13
try.c: 0x5624b280ff50: v4i64 = Register %vreg13
try.c: 0x5624b27cc1b0: v16i32 = X86ISD::VBROADCAST 0x5624b280f960
try.c: 0x5624b280f960: i32,ch = load<LD4[ConstantPool]> 0x5624b2720950, 0x5624b27b8890, undef:i64
try.c: 0x5624b27b8890: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5624b27f4d30: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5624b27ca820: i64 = undef
try.c: 0x5624b2814ad0: 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: 0x5624b28149a0: i32 = Constant<0>
try.c: 0x5624b28149a0: i32 = Constant<0>
try.c: 0x5624b28149a0: i32 = Constant<0>
try.c: 0x5624b28149a0: i32 = Constant<0>
try.c: 0x5624b28149a0: i32 = Constant<0>
try.c: 0x5624b28149a0: i32 = Constant<0>
try.c: 0x5624b28149a0: i32 = Constant<0>
try.c: 0x5624b28149a0: i32 = Constant<0>
try.c: 0x5624b28149a0: 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: 0x5599a89a8a90: v4i64 = X86ISD::VTRUNC 0x5599a89a8960
try.c: 0x5599a89a8960: v16i32 = vselect 0x5599a8998c00, 0x5599a892bf40, 0x5599a89a8830
try.c: 0x5599a8998c00: v4i1 = X86ISD::PCMPGTM 0x5599a8991100, 0x5599a898cc90
try.c: 0x5599a8991100: v4i64 = X86ISD::VBROADCAST 0x5599a892c400
try.c: 0x5599a892c400: i64,ch = load<LD8[%lsr.iv6971]> 0x5599a888aa30, 0x5599a893ba70, undef:i64
try.c: 0x5599a893ba70: i64,ch = CopyFromReg 0x5599a888aa30, Register:i64 %vreg50
try.c: 0x5599a898cef0: i64 = Register %vreg50
try.c: 0x5599a89280e0: i64 = undef
try.c: 0x5599a898cc90: v4i64,ch = CopyFromReg 0x5599a888aa30, Register:v4i64 %vreg13
try.c: 0x5599a8991950: v4i64 = Register %vreg13
try.c: 0x5599a892bf40: v16i32 = X86ISD::VBROADCAST 0x5599a8991360
try.c: 0x5599a8991360: i32,ch = load<LD4[ConstantPool]> 0x5599a888aa30, 0x5599a892e8e0, undef:i64
try.c: 0x5599a892e8e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5599a8928a60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5599a89280e0: i64 = undef
try.c: 0x5599a89a8830: 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: 0x5599a89a8700: i32 = Constant<0>
try.c: 0x5599a89a8700: i32 = Constant<0>
try.c: 0x5599a89a8700: i32 = Constant<0>
try.c: 0x5599a89a8700: i32 = Constant<0>
try.c: 0x5599a89a8700: i32 = Constant<0>
try.c: 0x5599a89a8700: i32 = Constant<0>
try.c: 0x5599a89a8700: i32 = Constant<0>
try.c: 0x5599a89a8700: i32 = Constant<0>
try.c: 0x5599a89a8700: 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: 0x55ab23f9bab0: v4i64 = X86ISD::VTRUNC 0x55ab23f9b980
try.c: 0x55ab23f9b980: v16i32 = vselect 0x55ab23f8b8b0, 0x55ab23f2c300, 0x55ab23f9b850
try.c: 0x55ab23f8b8b0: v4i1 = X86ISD::PCMPGTM 0x55ab23f80ca0, 0x55ab23f7c070
try.c: 0x55ab23f80ca0: v4i64 = X86ISD::VBROADCAST 0x55ab23f1e6e0
try.c: 0x55ab23f1e6e0: i64,ch = load<LD8[%lsr.iv6971]> 0x55ab23e91950, 0x55ab23f67d90, undef:i64
try.c: 0x55ab23f67d90: i64,ch = CopyFromReg 0x55ab23e91950, Register:i64 %vreg50
try.c: 0x55ab23f7c2d0: i64 = Register %vreg50
try.c: 0x55ab23f1fbb0: i64 = undef
try.c: 0x55ab23f7c070: v4i64,ch = CopyFromReg 0x55ab23e91950, Register:v4i64 %vreg13
try.c: 0x55ab23f814f0: v4i64 = Register %vreg13
try.c: 0x55ab23f2c300: v16i32 = X86ISD::VBROADCAST 0x55ab23f80f00
try.c: 0x55ab23f80f00: i32,ch = load<LD4[ConstantPool]> 0x55ab23e91950, 0x55ab23f1dcc0, undef:i64
try.c: 0x55ab23f1dcc0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ab23f73ca0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ab23f1fbb0: i64 = undef
try.c: 0x55ab23f9b850: 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: 0x55ab23f9b720: i32 = Constant<0>
try.c: 0x55ab23f9b720: i32 = Constant<0>
try.c: 0x55ab23f9b720: i32 = Constant<0>
try.c: 0x55ab23f9b720: i32 = Constant<0>
try.c: 0x55ab23f9b720: i32 = Constant<0>
try.c: 0x55ab23f9b720: i32 = Constant<0>
try.c: 0x55ab23f9b720: i32 = Constant<0>
try.c: 0x55ab23f9b720: i32 = Constant<0>
try.c: 0x55ab23f9b720: 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