Implementation notes: amd64, cel02, crypto_encrypt/ledapkc53sl

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_encrypt
Primitive: ledapkc53sl
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
4120084052917 1861640 087835 1862464 1656T:portableoptclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
6574551655150 1861640 091208 1862496 1688T:portableoptgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
7625585483886 1861640 0123728 1862496 1720T:portableoptgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
9686562055347 1861640 091840 1862496 1688T:portableoptgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
10829549634916 1861640 070175 1862488 1656T:portableoptgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
15088265656821 72 093577 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: 0x55a013010160: v4i64 = X86ISD::VTRUNC 0x55a013010030
try.c: 0x55a013010030: v16i32 = vselect 0x55a013012950, 0x55a012fa6c50, 0x55a01300ff00
try.c: 0x55a013012950: v4i1 = X86ISD::PCMPGTM 0x55a013007960, 0x55a0130034f0
try.c: 0x55a013007960: v4i64 = X86ISD::VBROADCAST 0x55a012fb2830
try.c: 0x55a012fb2830: i64,ch = load<LD8[%lsr.iv6971]> 0x55a012f18950, 0x55a012ffe350, undef:i64
try.c: 0x55a012ffe350: i64,ch = CopyFromReg 0x55a012f18950, Register:i64 %vreg50
try.c: 0x55a013003750: i64 = Register %vreg50
try.c: 0x55a012fb3d00: i64 = undef
try.c: 0x55a0130034f0: v4i64,ch = CopyFromReg 0x55a012f18950, Register:v4i64 %vreg13
try.c: 0x55a0130081b0: v4i64 = Register %vreg13
try.c: 0x55a012fa6c50: v16i32 = X86ISD::VBROADCAST 0x55a013007bc0
try.c: 0x55a013007bc0: i32,ch = load<LD4[ConstantPool]> 0x55a012f18950, 0x55a012fafc40, undef:i64
try.c: 0x55a012fafc40: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a012facd70: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a012fb3d00: i64 = undef
try.c: 0x55a01300ff00: 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: 0x55a01300fdd0: i32 = Constant<0>
try.c: 0x55a01300fdd0: i32 = Constant<0>
try.c: 0x55a01300fdd0: i32 = Constant<0>
try.c: 0x55a01300fdd0: i32 = Constant<0>
try.c: 0x55a01300fdd0: i32 = Constant<0>
try.c: 0x55a01300fdd0: i32 = Constant<0>
try.c: 0x55a01300fdd0: i32 = Constant<0>
try.c: 0x55a01300fdd0: i32 = Constant<0>
try.c: 0x55a01300fdd0: 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: 0x55fb763b6420: v4i64 = X86ISD::VTRUNC 0x55fb763b62f0
try.c: 0x55fb763b62f0: v16i32 = vselect 0x55fb76393f50, 0x55fb7632bea0, 0x55fb763b61c0
try.c: 0x55fb76393f50: v4i1 = X86ISD::PCMPGTM 0x55fb76390f30, 0x55fb7638cac0
try.c: 0x55fb76390f30: v4i64 = X86ISD::VBROADCAST 0x55fb7632c360
try.c: 0x55fb7632c360: i64,ch = load<LD8[%lsr.iv6971]> 0x55fb7628aa10, 0x55fb76326710, undef:i64
try.c: 0x55fb76326710: i64,ch = CopyFromReg 0x55fb7628aa10, Register:i64 %vreg50
try.c: 0x55fb7638cd20: i64 = Register %vreg50
try.c: 0x55fb7632e080: i64 = undef
try.c: 0x55fb7638cac0: v4i64,ch = CopyFromReg 0x55fb7628aa10, Register:v4i64 %vreg13
try.c: 0x55fb76391780: v4i64 = Register %vreg13
try.c: 0x55fb7632bea0: v16i32 = X86ISD::VBROADCAST 0x55fb76391190
try.c: 0x55fb76391190: i32,ch = load<LD4[ConstantPool]> 0x55fb7628aa10, 0x55fb76324ce0, undef:i64
try.c: 0x55fb76324ce0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55fb7632ea00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55fb7632e080: i64 = undef
try.c: 0x55fb763b61c0: 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: 0x55fb763b6090: i32 = Constant<0>
try.c: 0x55fb763b6090: i32 = Constant<0>
try.c: 0x55fb763b6090: i32 = Constant<0>
try.c: 0x55fb763b6090: i32 = Constant<0>
try.c: 0x55fb763b6090: i32 = Constant<0>
try.c: 0x55fb763b6090: i32 = Constant<0>
try.c: 0x55fb763b6090: i32 = Constant<0>
try.c: 0x55fb763b6090: i32 = Constant<0>
try.c: 0x55fb763b6090: 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: 0x55af3dd04790: v4i64 = X86ISD::VTRUNC 0x55af3dd04660
try.c: 0x55af3dd04660: v16i32 = vselect 0x55af3dce7b60, 0x55af3dc818c0, 0x55af3dd04530
try.c: 0x55af3dce7b60: v4i1 = X86ISD::PCMPGTM 0x55af3dce1990, 0x55af3dcdd520
try.c: 0x55af3dce1990: v4i64 = X86ISD::VBROADCAST 0x55af3dc84810
try.c: 0x55af3dc84810: i64,ch = load<LD8[%lsr.iv6971]> 0x55af3dbf2940, 0x55af3dccba50, undef:i64
try.c: 0x55af3dccba50: i64,ch = CopyFromReg 0x55af3dbf2940, Register:i64 %vreg50
try.c: 0x55af3dcdd780: i64 = Register %vreg50
try.c: 0x55af3dc85ce0: i64 = undef
try.c: 0x55af3dcdd520: v4i64,ch = CopyFromReg 0x55af3dbf2940, Register:v4i64 %vreg13
try.c: 0x55af3dce21e0: v4i64 = Register %vreg13
try.c: 0x55af3dc818c0: v16i32 = X86ISD::VBROADCAST 0x55af3dce1bf0
try.c: 0x55af3dce1bf0: i32,ch = load<LD4[ConstantPool]> 0x55af3dbf2940, 0x55af3dc8a3e0, undef:i64
try.c: 0x55af3dc8a3e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55af3dca7530: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55af3dc85ce0: i64 = undef
try.c: 0x55af3dd04530: 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: 0x55af3dd04400: i32 = Constant<0>
try.c: 0x55af3dd04400: i32 = Constant<0>
try.c: 0x55af3dd04400: i32 = Constant<0>
try.c: 0x55af3dd04400: i32 = Constant<0>
try.c: 0x55af3dd04400: i32 = Constant<0>
try.c: 0x55af3dd04400: i32 = Constant<0>
try.c: 0x55af3dd04400: i32 = Constant<0>
try.c: 0x55af3dd04400: i32 = Constant<0>
try.c: 0x55af3dd04400: 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