Implementation notes: amd64, cel02, crypto_encrypt/ledapkc54sl

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_encrypt
Primitive: ledapkc54sl
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
7383975034862 1548296 070095 1549144 1656T:portableoptgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
8242884452845 1548296 087755 1549120 1656T:portableoptclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
8371781084278 1548296 0124120 1549152 1720T:portableoptgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
10751680855132 1548296 091648 1549152 1688T:portableoptgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
11211647055075 1548296 091080 1549152 1688T:portableoptgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
26541902259535 72 096273 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: 0x55d9f948f910: v4i64 = X86ISD::VTRUNC 0x55d9f948f7e0
try.c: 0x55d9f948f7e0: v16i32 = vselect 0x55d9f947df80, 0x55d9f942dea0, 0x55d9f948f6b0
try.c: 0x55d9f947df80: v4i1 = X86ISD::PCMPGTM 0x55d9f9477b20, 0x55d9f94736b0
try.c: 0x55d9f9477b20: v4i64 = X86ISD::VBROADCAST 0x55d9f943f520
try.c: 0x55d9f943f520: i64,ch = load<LD8[%lsr.iv6971]> 0x55d9f9388950, 0x55d9f946aba0, undef:i64
try.c: 0x55d9f946aba0: i64,ch = CopyFromReg 0x55d9f9388950, Register:i64 %vreg50
try.c: 0x55d9f9473910: i64 = Register %vreg50
try.c: 0x55d9f942c510: i64 = undef
try.c: 0x55d9f94736b0: v4i64,ch = CopyFromReg 0x55d9f9388950, Register:v4i64 %vreg13
try.c: 0x55d9f9478370: v4i64 = Register %vreg13
try.c: 0x55d9f942dea0: v16i32 = X86ISD::VBROADCAST 0x55d9f9477d80
try.c: 0x55d9f9477d80: i32,ch = load<LD4[ConstantPool]> 0x55d9f9388950, 0x55d9f943eb00, undef:i64
try.c: 0x55d9f943eb00: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d9f946f660: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d9f942c510: i64 = undef
try.c: 0x55d9f948f6b0: 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: 0x55d9f948f580: i32 = Constant<0>
try.c: 0x55d9f948f580: i32 = Constant<0>
try.c: 0x55d9f948f580: i32 = Constant<0>
try.c: 0x55d9f948f580: i32 = Constant<0>
try.c: 0x55d9f948f580: i32 = Constant<0>
try.c: 0x55d9f948f580: i32 = Constant<0>
try.c: 0x55d9f948f580: i32 = Constant<0>
try.c: 0x55d9f948f580: i32 = Constant<0>
try.c: 0x55d9f948f580: 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: 0x5634162e3f50: v4i64 = X86ISD::VTRUNC 0x5634162e3e20
try.c: 0x5634162e3e20: v16i32 = vselect 0x5634162de920, 0x563416275cd0, 0x5634162e3cf0
try.c: 0x5634162de920: v4i1 = X86ISD::PCMPGTM 0x5634162db900, 0x5634162d7490
try.c: 0x5634162db900: v4i64 = X86ISD::VBROADCAST 0x563416276190
try.c: 0x563416276190: i64,ch = load<LD8[%lsr.iv6971]> 0x5634161d4a20, 0x563416271290, undef:i64
try.c: 0x563416271290: i64,ch = CopyFromReg 0x5634161d4a20, Register:i64 %vreg50
try.c: 0x5634162d76f0: i64 = Register %vreg50
try.c: 0x563416269aa0: i64 = undef
try.c: 0x5634162d7490: v4i64,ch = CopyFromReg 0x5634161d4a20, Register:v4i64 %vreg13
try.c: 0x5634162dc150: v4i64 = Register %vreg13
try.c: 0x563416275cd0: v16i32 = X86ISD::VBROADCAST 0x5634162dbb60
try.c: 0x5634162dbb60: i32,ch = load<LD4[ConstantPool]> 0x5634161d4a20, 0x56341626f860, undef:i64
try.c: 0x56341626f860: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56341626a420: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563416269aa0: i64 = undef
try.c: 0x5634162e3cf0: 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: 0x5634162e3bc0: i32 = Constant<0>
try.c: 0x5634162e3bc0: i32 = Constant<0>
try.c: 0x5634162e3bc0: i32 = Constant<0>
try.c: 0x5634162e3bc0: i32 = Constant<0>
try.c: 0x5634162e3bc0: i32 = Constant<0>
try.c: 0x5634162e3bc0: i32 = Constant<0>
try.c: 0x5634162e3bc0: i32 = Constant<0>
try.c: 0x5634162e3bc0: i32 = Constant<0>
try.c: 0x5634162e3bc0: 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: 0x560f9dca3c80: v4i64 = X86ISD::VTRUNC 0x560f9dca3b50
try.c: 0x560f9dca3b50: v16i32 = vselect 0x560f9dca0660, 0x560f9dc3d260, 0x560f9dca3a20
try.c: 0x560f9dca0660: v4i1 = X86ISD::PCMPGTM 0x560f9dc9ba30, 0x560f9dc975c0
try.c: 0x560f9dc9ba30: v4i64 = X86ISD::VBROADCAST 0x560f9dc3a400
try.c: 0x560f9dc3a400: i64,ch = load<LD8[%lsr.iv6971]> 0x560f9dbac960, 0x560f9dc8ea70, undef:i64
try.c: 0x560f9dc8ea70: i64,ch = CopyFromReg 0x560f9dbac960, Register:i64 %vreg50
try.c: 0x560f9dc97820: i64 = Register %vreg50
try.c: 0x560f9dc3b8d0: i64 = undef
try.c: 0x560f9dc975c0: v4i64,ch = CopyFromReg 0x560f9dbac960, Register:v4i64 %vreg13
try.c: 0x560f9dc9c280: v4i64 = Register %vreg13
try.c: 0x560f9dc3d260: v16i32 = X86ISD::VBROADCAST 0x560f9dc9bc90
try.c: 0x560f9dc9bc90: i32,ch = load<LD4[ConstantPool]> 0x560f9dbac960, 0x560f9dc40a60, undef:i64
try.c: 0x560f9dc40a60: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560f9dc86d00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560f9dc3b8d0: i64 = undef
try.c: 0x560f9dca3a20: 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: 0x560f9dca38f0: i32 = Constant<0>
try.c: 0x560f9dca38f0: i32 = Constant<0>
try.c: 0x560f9dca38f0: i32 = Constant<0>
try.c: 0x560f9dca38f0: i32 = Constant<0>
try.c: 0x560f9dca38f0: i32 = Constant<0>
try.c: 0x560f9dca38f0: i32 = Constant<0>
try.c: 0x560f9dca38f0: i32 = Constant<0>
try.c: 0x560f9dca38f0: i32 = Constant<0>
try.c: 0x560f9dca38f0: 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