Implementation notes: amd64, cel02, crypto_encrypt/ledapkc3464

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_encrypt
Primitive: ledapkc3464
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
2512956855157 687368 091680 688224 1688T:portableoptgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2621381034973 687368 070215 688216 1656T:portableoptgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2645242053122 687368 088019 688192 1656T:portableoptclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3108324682445 687368 0122240 688224 1720T:portableoptgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4229981055175 687368 091200 688224 1688T:portableoptgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
6080795057493 68 094225 904 1656T:portableoptclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:portableopt
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55e9c72e1240: v4i64 = X86ISD::VTRUNC 0x55e9c72e1110
try.c: 0x55e9c72e1110: v16i32 = vselect 0x55e9c72ccab0, 0x55e9c7295c10, 0x55e9c72e0fe0
try.c: 0x55e9c72ccab0: v4i1 = X86ISD::PCMPGTM 0x55e9c72c9a90, 0x55e9c72c5620
try.c: 0x55e9c72c9a90: v4i64 = X86ISD::VBROADCAST 0x55e9c726f840
try.c: 0x55e9c726f840: i64,ch = load<LD8[%lsr.iv6971]> 0x55e9c71da940, 0x55e9c722b110, undef:i64
try.c: 0x55e9c722b110: i64,ch = CopyFromReg 0x55e9c71da940, Register:i64 %vreg50
try.c: 0x55e9c72c5880: i64 = Register %vreg50
try.c: 0x55e9c7270d10: i64 = undef
try.c: 0x55e9c72c5620: v4i64,ch = CopyFromReg 0x55e9c71da940, Register:v4i64 %vreg13
try.c: 0x55e9c72ca2e0: v4i64 = Register %vreg13
try.c: 0x55e9c7295c10: v16i32 = X86ISD::VBROADCAST 0x55e9c72c9cf0
try.c: 0x55e9c72c9cf0: i32,ch = load<LD4[ConstantPool]> 0x55e9c71da940, 0x55e9c7269f90, undef:i64
try.c: 0x55e9c7269f90: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e9c72af2d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e9c7270d10: i64 = undef
try.c: 0x55e9c72e0fe0: 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: 0x55e9c72e0eb0: i32 = Constant<0>
try.c: 0x55e9c72e0eb0: i32 = Constant<0>
try.c: 0x55e9c72e0eb0: i32 = Constant<0>
try.c: 0x55e9c72e0eb0: i32 = Constant<0>
try.c: 0x55e9c72e0eb0: i32 = Constant<0>
try.c: 0x55e9c72e0eb0: i32 = Constant<0>
try.c: 0x55e9c72e0eb0: i32 = Constant<0>
try.c: 0x55e9c72e0eb0: i32 = Constant<0>
try.c: 0x55e9c72e0eb0: 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 T:portableopt

Compiler output

Implementation: T:portableopt
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55bb2ec28770: v4i64 = X86ISD::VTRUNC 0x55bb2ec28640
try.c: 0x55bb2ec28640: v16i32 = vselect 0x55bb2ec15a40, 0x55bb2ebbd000, 0x55bb2ec28510
try.c: 0x55bb2ec15a40: v4i1 = X86ISD::PCMPGTM 0x55bb2ec0edd0, 0x55bb2ec0a960
try.c: 0x55bb2ec0edd0: v4i64 = X86ISD::VBROADCAST 0x55bb2ebbd4c0
try.c: 0x55bb2ebbd4c0: i64,ch = load<LD8[%lsr.iv6971]> 0x55bb2eb08a30, 0x55bb2eba41a0, undef:i64
try.c: 0x55bb2eba41a0: i64,ch = CopyFromReg 0x55bb2eb08a30, Register:i64 %vreg50
try.c: 0x55bb2ec0abc0: i64 = Register %vreg50
try.c: 0x55bb2eba70e0: i64 = undef
try.c: 0x55bb2ec0a960: v4i64,ch = CopyFromReg 0x55bb2eb08a30, Register:v4i64 %vreg13
try.c: 0x55bb2ec0f620: v4i64 = Register %vreg13
try.c: 0x55bb2ebbd000: v16i32 = X86ISD::VBROADCAST 0x55bb2ec0f030
try.c: 0x55bb2ec0f030: i32,ch = load<LD4[ConstantPool]> 0x55bb2eb08a30, 0x55bb2eba2770, undef:i64
try.c: 0x55bb2eba2770: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55bb2eba7a60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55bb2eba70e0: i64 = undef
try.c: 0x55bb2ec28510: 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: 0x55bb2ec283e0: i32 = Constant<0>
try.c: 0x55bb2ec283e0: i32 = Constant<0>
try.c: 0x55bb2ec283e0: i32 = Constant<0>
try.c: 0x55bb2ec283e0: i32 = Constant<0>
try.c: 0x55bb2ec283e0: i32 = Constant<0>
try.c: 0x55bb2ec283e0: i32 = Constant<0>
try.c: 0x55bb2ec283e0: i32 = Constant<0>
try.c: 0x55bb2ec283e0: i32 = Constant<0>
try.c: 0x55bb2ec283e0: 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 T:portableopt

Compiler output

Implementation: T:portableopt
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x5585e41aca20: v4i64 = X86ISD::VTRUNC 0x5585e41ac8f0
try.c: 0x5585e41ac8f0: v16i32 = vselect 0x5585e419fcd0, 0x5585e41496e0, 0x5585e41ac7c0
try.c: 0x5585e419fcd0: v4i1 = X86ISD::PCMPGTM 0x5585e41a78a0, 0x5585e41a3430
try.c: 0x5585e41a78a0: v4i64 = X86ISD::VBROADCAST 0x5585e4146880
try.c: 0x5585e4146880: i64,ch = load<LD8[%lsr.iv6971]> 0x5585e40b8950, 0x5585e418da30, undef:i64
try.c: 0x5585e418da30: i64,ch = CopyFromReg 0x5585e40b8950, Register:i64 %vreg50
try.c: 0x5585e41a3690: i64 = Register %vreg50
try.c: 0x5585e4147d50: i64 = undef
try.c: 0x5585e41a3430: v4i64,ch = CopyFromReg 0x5585e40b8950, Register:v4i64 %vreg13
try.c: 0x5585e41a80f0: v4i64 = Register %vreg13
try.c: 0x5585e41496e0: v16i32 = X86ISD::VBROADCAST 0x5585e41a7b00
try.c: 0x5585e41a7b00: i32,ch = load<LD4[ConstantPool]> 0x5585e40b8950, 0x5585e414bea0, undef:i64
try.c: 0x5585e414bea0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5585e41960e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5585e4147d50: i64 = undef
try.c: 0x5585e41ac7c0: 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: 0x5585e41ac690: i32 = Constant<0>
try.c: 0x5585e41ac690: i32 = Constant<0>
try.c: 0x5585e41ac690: i32 = Constant<0>
try.c: 0x5585e41ac690: i32 = Constant<0>
try.c: 0x5585e41ac690: i32 = Constant<0>
try.c: 0x5585e41ac690: i32 = Constant<0>
try.c: 0x5585e41ac690: i32 = Constant<0>
try.c: 0x5585e41ac690: i32 = Constant<0>
try.c: 0x5585e41ac690: 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 T:portableopt