Implementation notes: amd64, cel02, crypto_encrypt/ledapkc1364

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_encrypt
Primitive: ledapkc1364
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
931960655283 451592 091816 452448 1688T:portableoptgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
988592852635 451592 087563 452416 1656T:portableoptclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1043518834790 451592 070023 452440 1656T:portableoptgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1187778880346 451592 0120208 452448 1720T:portableoptgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1443557655037 451592 091072 452448 1688T:portableoptgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3354100654392 64 091145 896 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: 0x562fa27f2eb0: v4i64 = X86ISD::VTRUNC 0x562fa27f2d80
try.c: 0x562fa27f2d80: v16i32 = vselect 0x562fa27e7cc0, 0x562fa2797d70, 0x562fa27f2c50
try.c: 0x562fa27e7cc0: v4i1 = X86ISD::PCMPGTM 0x562fa27f18b0, 0x562fa27ed440
try.c: 0x562fa27f18b0: v4i64 = X86ISD::VBROADCAST 0x562fa2794f10
try.c: 0x562fa2794f10: i64,ch = load<LD8[%lsr.iv6971]> 0x562fa2702950, 0x562fa27e47f0, undef:i64
try.c: 0x562fa27e47f0: i64,ch = CopyFromReg 0x562fa2702950, Register:i64 %vreg50
try.c: 0x562fa27ed6a0: i64 = Register %vreg50
try.c: 0x562fa27963e0: i64 = undef
try.c: 0x562fa27ed440: v4i64,ch = CopyFromReg 0x562fa2702950, Register:v4i64 %vreg13
try.c: 0x562fa27f2100: v4i64 = Register %vreg13
try.c: 0x562fa2797d70: v16i32 = X86ISD::VBROADCAST 0x562fa27f1b10
try.c: 0x562fa27f1b10: i32,ch = load<LD4[ConstantPool]> 0x562fa2702950, 0x562fa27ae430, undef:i64
try.c: 0x562fa27ae430: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562fa27af730: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562fa27963e0: i64 = undef
try.c: 0x562fa27f2c50: 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: 0x562fa27f2b20: i32 = Constant<0>
try.c: 0x562fa27f2b20: i32 = Constant<0>
try.c: 0x562fa27f2b20: i32 = Constant<0>
try.c: 0x562fa27f2b20: i32 = Constant<0>
try.c: 0x562fa27f2b20: i32 = Constant<0>
try.c: 0x562fa27f2b20: i32 = Constant<0>
try.c: 0x562fa27f2b20: i32 = Constant<0>
try.c: 0x562fa27f2b20: i32 = Constant<0>
try.c: 0x562fa27f2b20: 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: 0x55f750b1a4c0: v4i64 = X86ISD::VTRUNC 0x55f750b1a390
try.c: 0x55f750b1a390: v16i32 = vselect 0x55f750b1cac0, 0x55f750a94f50, 0x55f750b1a260
try.c: 0x55f750b1cac0: v4i1 = X86ISD::PCMPGTM 0x55f750b01950, 0x55f750aff470
try.c: 0x55f750b01950: v4i64 = X86ISD::VBROADCAST 0x55f750a95410
try.c: 0x55f750a95410: i64,ch = load<LD8[%lsr.iv6971]> 0x55f7509fba10, 0x55f750a9d060, undef:i64
try.c: 0x55f750a9d060: i64,ch = CopyFromReg 0x55f7509fba10, Register:i64 %vreg50
try.c: 0x55f750aff6d0: i64 = Register %vreg50
try.c: 0x55f750aa4090: i64 = undef
try.c: 0x55f750aff470: v4i64,ch = CopyFromReg 0x55f7509fba10, Register:v4i64 %vreg13
try.c: 0x55f750b021a0: v4i64 = Register %vreg13
try.c: 0x55f750a94f50: v16i32 = X86ISD::VBROADCAST 0x55f750b01bb0
try.c: 0x55f750b01bb0: i32,ch = load<LD4[ConstantPool]> 0x55f7509fba10, 0x55f750a978f0, undef:i64
try.c: 0x55f750a978f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f750aa4a10: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f750aa4090: i64 = undef
try.c: 0x55f750b1a260: 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: 0x55f750b1a130: i32 = Constant<0>
try.c: 0x55f750b1a130: i32 = Constant<0>
try.c: 0x55f750b1a130: i32 = Constant<0>
try.c: 0x55f750b1a130: i32 = Constant<0>
try.c: 0x55f750b1a130: i32 = Constant<0>
try.c: 0x55f750b1a130: i32 = Constant<0>
try.c: 0x55f750b1a130: i32 = Constant<0>
try.c: 0x55f750b1a130: i32 = Constant<0>
try.c: 0x55f750b1a130: 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: 0x564b450ead40: v4i64 = X86ISD::VTRUNC 0x564b450eac10
try.c: 0x564b450eac10: v16i32 = vselect 0x564b450eefd0, 0x564b450a1bf0, 0x564b450eaae0
try.c: 0x564b450eefd0: v4i1 = X86ISD::PCMPGTM 0x564b450e5b20, 0x564b450e16b0
try.c: 0x564b450e5b20: v4i64 = X86ISD::VBROADCAST 0x564b45081440
try.c: 0x564b45081440: i64,ch = load<LD8[%lsr.iv6971]> 0x564b44ff69c0, 0x564b450895c0, undef:i64
try.c: 0x564b450895c0: i64,ch = CopyFromReg 0x564b44ff69c0, Register:i64 %vreg50
try.c: 0x564b450e1910: i64 = Register %vreg50
try.c: 0x564b450a0260: i64 = undef
try.c: 0x564b450e16b0: v4i64,ch = CopyFromReg 0x564b44ff69c0, Register:v4i64 %vreg13
try.c: 0x564b450e6370: v4i64 = Register %vreg13
try.c: 0x564b450a1bf0: v16i32 = X86ISD::VBROADCAST 0x564b450e5d80
try.c: 0x564b450e5d80: i32,ch = load<LD4[ConstantPool]> 0x564b44ff69c0, 0x564b45080a20, undef:i64
try.c: 0x564b45080a20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564b450a86a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564b450a0260: i64 = undef
try.c: 0x564b450eaae0: 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: 0x564b450ea9b0: i32 = Constant<0>
try.c: 0x564b450ea9b0: i32 = Constant<0>
try.c: 0x564b450ea9b0: i32 = Constant<0>
try.c: 0x564b450ea9b0: i32 = Constant<0>
try.c: 0x564b450ea9b0: i32 = Constant<0>
try.c: 0x564b450ea9b0: i32 = Constant<0>
try.c: 0x564b450ea9b0: i32 = Constant<0>
try.c: 0x564b450ea9b0: i32 = Constant<0>
try.c: 0x564b450ea9b0: 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