Implementation notes: amd64, cel02, crypto_encrypt/mcnie4q1281

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_encrypt
Primitive: mcnie4q1281
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
967456858093 6 088548 864 1720T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1173278830026 6 055780 856 1656T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1704553837730 6 064860 864 1688T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1783926855783 6 083355 848 1656T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1869935234770 6 060391 832 1656T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1871360037430 6 064252 864 1688T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:ref
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: 0x559482a29a60: v4i64 = X86ISD::VTRUNC 0x559482a29930
try.c: 0x559482a29930: v16i32 = vselect 0x559482a26440, 0x5594829dce40, 0x559482a29800
try.c: 0x559482a26440: v4i1 = X86ISD::PCMPGTM 0x559482a217f0, 0x559482a1d380
try.c: 0x559482a217f0: v4i64 = X86ISD::VBROADCAST 0x5594829d9fe0
try.c: 0x5594829d9fe0: i64,ch = load<LD8[%lsr.iv6971]> 0x559482932950, 0x559482a0bb30, undef:i64
try.c: 0x559482a0bb30: i64,ch = CopyFromReg 0x559482932950, Register:i64 %vreg50
try.c: 0x559482a1d5e0: i64 = Register %vreg50
try.c: 0x5594829db4b0: i64 = undef
try.c: 0x559482a1d380: v4i64,ch = CopyFromReg 0x559482932950, Register:v4i64 %vreg13
try.c: 0x559482a22040: v4i64 = Register %vreg13
try.c: 0x5594829dce40: v16i32 = X86ISD::VBROADCAST 0x559482a21a50
try.c: 0x559482a21a50: i32,ch = load<LD4[ConstantPool]> 0x559482932950, 0x5594829ca270, undef:i64
try.c: 0x5594829ca270: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559482a0cd30: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5594829db4b0: i64 = undef
try.c: 0x559482a29800: 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: 0x559482a296d0: i32 = Constant<0>
try.c: 0x559482a296d0: i32 = Constant<0>
try.c: 0x559482a296d0: i32 = Constant<0>
try.c: 0x559482a296d0: i32 = Constant<0>
try.c: 0x559482a296d0: i32 = Constant<0>
try.c: 0x559482a296d0: i32 = Constant<0>
try.c: 0x559482a296d0: i32 = Constant<0>
try.c: 0x559482a296d0: i32 = Constant<0>
try.c: 0x559482a296d0: 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:ref

Compiler output

Implementation: T:ref
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: 0x556ba9ddb7a0: v4i64 = X86ISD::VTRUNC 0x556ba9ddb670
try.c: 0x556ba9ddb670: v16i32 = vselect 0x556ba9dd6170, 0x556ba9d7c020, 0x556ba9ddb540
try.c: 0x556ba9dd6170: v4i1 = X86ISD::PCMPGTM 0x556ba9dcedc0, 0x556ba9dcc0d0
try.c: 0x556ba9dcedc0: v4i64 = X86ISD::VBROADCAST 0x556ba9d7c4e0
try.c: 0x556ba9d7c4e0: i64,ch = load<LD8[%lsr.iv6971]> 0x556ba9cc9a30, 0x556ba9d6c0a0, undef:i64
try.c: 0x556ba9d6c0a0: i64,ch = CopyFromReg 0x556ba9cc9a30, Register:i64 %vreg50
try.c: 0x556ba9dcc330: i64 = Register %vreg50
try.c: 0x556ba9d651e0: i64 = undef
try.c: 0x556ba9dcc0d0: v4i64,ch = CopyFromReg 0x556ba9cc9a30, Register:v4i64 %vreg13
try.c: 0x556ba9dcf610: v4i64 = Register %vreg13
try.c: 0x556ba9d7c020: v16i32 = X86ISD::VBROADCAST 0x556ba9dcf020
try.c: 0x556ba9dcf020: i32,ch = load<LD4[ConstantPool]> 0x556ba9cc9a30, 0x556ba9d7e9c0, undef:i64
try.c: 0x556ba9d7e9c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556ba9d65b60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556ba9d651e0: i64 = undef
try.c: 0x556ba9ddb540: 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: 0x556ba9ddb410: i32 = Constant<0>
try.c: 0x556ba9ddb410: i32 = Constant<0>
try.c: 0x556ba9ddb410: i32 = Constant<0>
try.c: 0x556ba9ddb410: i32 = Constant<0>
try.c: 0x556ba9ddb410: i32 = Constant<0>
try.c: 0x556ba9ddb410: i32 = Constant<0>
try.c: 0x556ba9ddb410: i32 = Constant<0>
try.c: 0x556ba9ddb410: i32 = Constant<0>
try.c: 0x556ba9ddb410: 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:ref

Compiler output

Implementation: T:ref
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: 0x558cdd6cc380: v4i64 = X86ISD::VTRUNC 0x558cdd6cc250
try.c: 0x558cdd6cc250: v16i32 = vselect 0x558cdd6b8e60, 0x558cdd66ad40, 0x558cdd6cc120
try.c: 0x558cdd6b8e60: v4i1 = X86ISD::PCMPGTM 0x558cdd6b09f0, 0x558cdd6ac580
try.c: 0x558cdd6b09f0: v4i64 = X86ISD::VBROADCAST 0x558cdd657ae0
try.c: 0x558cdd657ae0: i64,ch = load<LD8[%lsr.iv6971]> 0x558cdd5c1950, 0x558cdd66e490, undef:i64
try.c: 0x558cdd66e490: i64,ch = CopyFromReg 0x558cdd5c1950, Register:i64 %vreg50
try.c: 0x558cdd6ac7e0: i64 = Register %vreg50
try.c: 0x558cdd658fb0: i64 = undef
try.c: 0x558cdd6ac580: v4i64,ch = CopyFromReg 0x558cdd5c1950, Register:v4i64 %vreg13
try.c: 0x558cdd6b1240: v4i64 = Register %vreg13
try.c: 0x558cdd66ad40: v16i32 = X86ISD::VBROADCAST 0x558cdd6b0c50
try.c: 0x558cdd6b0c50: i32,ch = load<LD4[ConstantPool]> 0x558cdd5c1950, 0x558cdd6570c0, undef:i64
try.c: 0x558cdd6570c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558cdd69bcb0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558cdd658fb0: i64 = undef
try.c: 0x558cdd6cc120: 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: 0x558cdd6cbff0: i32 = Constant<0>
try.c: 0x558cdd6cbff0: i32 = Constant<0>
try.c: 0x558cdd6cbff0: i32 = Constant<0>
try.c: 0x558cdd6cbff0: i32 = Constant<0>
try.c: 0x558cdd6cbff0: i32 = Constant<0>
try.c: 0x558cdd6cbff0: i32 = Constant<0>
try.c: 0x558cdd6cbff0: i32 = Constant<0>
try.c: 0x558cdd6cbff0: i32 = Constant<0>
try.c: 0x558cdd6cbff0: 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:ref