Implementation notes: amd64, cel02, crypto_encrypt/mcnie4q2561

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_encrypt
Primitive: mcnie4q2561
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
954356637698 6 064836 864 1688T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1109444434772 6 060391 832 1656T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1112206237434 6 064252 864 1688T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1554757058093 6 088548 864 1720T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1685721630026 6 055780 856 1656T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1722556255759 6 083331 848 1656T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-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: 0x563eca907820: v4i64 = X86ISD::VTRUNC 0x563eca9076f0
try.c: 0x563eca9076f0: v16i32 = vselect 0x563eca8f5e30, 0x563eca8a2550, 0x563eca9075c0
try.c: 0x563eca8f5e30: v4i1 = X86ISD::PCMPGTM 0x563eca8fda00, 0x563eca8f9590
try.c: 0x563eca8fda00: v4i64 = X86ISD::VBROADCAST 0x563eca8c4370
try.c: 0x563eca8c4370: i64,ch = load<LD8[%lsr.iv6971]> 0x563eca80e940, 0x563eca8e2f70, undef:i64
try.c: 0x563eca8e2f70: i64,ch = CopyFromReg 0x563eca80e940, Register:i64 %vreg50
try.c: 0x563eca8f97f0: i64 = Register %vreg50
try.c: 0x563eca8a0bc0: i64 = undef
try.c: 0x563eca8f9590: v4i64,ch = CopyFromReg 0x563eca80e940, Register:v4i64 %vreg13
try.c: 0x563eca8fe250: v4i64 = Register %vreg13
try.c: 0x563eca8a2550: v16i32 = X86ISD::VBROADCAST 0x563eca8fdc60
try.c: 0x563eca8fdc60: i32,ch = load<LD4[ConstantPool]> 0x563eca80e940, 0x563eca8c3950, undef:i64
try.c: 0x563eca8c3950: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563eca8f0660: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563eca8a0bc0: i64 = undef
try.c: 0x563eca9075c0: 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: 0x563eca907490: i32 = Constant<0>
try.c: 0x563eca907490: i32 = Constant<0>
try.c: 0x563eca907490: i32 = Constant<0>
try.c: 0x563eca907490: i32 = Constant<0>
try.c: 0x563eca907490: i32 = Constant<0>
try.c: 0x563eca907490: i32 = Constant<0>
try.c: 0x563eca907490: i32 = Constant<0>
try.c: 0x563eca907490: i32 = Constant<0>
try.c: 0x563eca907490: 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: 0x55bcf9b5c0c0: v4i64 = X86ISD::VTRUNC 0x55bcf9b5bf90
try.c: 0x55bcf9b5bf90: v16i32 = vselect 0x55bcf9b4b8a0, 0x55bcf9ad3da0, 0x55bcf9b5be60
try.c: 0x55bcf9b4b8a0: v4i1 = X86ISD::PCMPGTM 0x55bcf9b37d10, 0x55bcf9b348b0
try.c: 0x55bcf9b37d10: v4i64 = X86ISD::VBROADCAST 0x55bcf9ad4260
try.c: 0x55bcf9ad4260: i64,ch = load<LD8[%lsr.iv6971]> 0x55bcf9a31a30, 0x55bcf9ae3030, undef:i64
try.c: 0x55bcf9ae3030: i64,ch = CopyFromReg 0x55bcf9a31a30, Register:i64 %vreg50
try.c: 0x55bcf9b34b10: i64 = Register %vreg50
try.c: 0x55bcf9ab0190: i64 = undef
try.c: 0x55bcf9b348b0: v4i64,ch = CopyFromReg 0x55bcf9a31a30, Register:v4i64 %vreg13
try.c: 0x55bcf9b38560: v4i64 = Register %vreg13
try.c: 0x55bcf9ad3da0: v16i32 = X86ISD::VBROADCAST 0x55bcf9b37f70
try.c: 0x55bcf9b37f70: i32,ch = load<LD4[ConstantPool]> 0x55bcf9a31a30, 0x55bcf9ad6740, undef:i64
try.c: 0x55bcf9ad6740: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55bcf9ab0b10: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55bcf9ab0190: i64 = undef
try.c: 0x55bcf9b5be60: 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: 0x55bcf9b5bd30: i32 = Constant<0>
try.c: 0x55bcf9b5bd30: i32 = Constant<0>
try.c: 0x55bcf9b5bd30: i32 = Constant<0>
try.c: 0x55bcf9b5bd30: i32 = Constant<0>
try.c: 0x55bcf9b5bd30: i32 = Constant<0>
try.c: 0x55bcf9b5bd30: i32 = Constant<0>
try.c: 0x55bcf9b5bd30: i32 = Constant<0>
try.c: 0x55bcf9b5bd30: i32 = Constant<0>
try.c: 0x55bcf9b5bd30: 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: 0x559dcc276b90: v4i64 = X86ISD::VTRUNC 0x559dcc276a60
try.c: 0x559dcc276a60: v16i32 = vselect 0x559dcc27d230, 0x559dcc21b1c0, 0x559dcc276930
try.c: 0x559dcc27d230: v4i1 = X86ISD::PCMPGTM 0x559dcc271f00, 0x559dcc26da90
try.c: 0x559dcc271f00: v4i64 = X86ISD::VBROADCAST 0x559dcc218360
try.c: 0x559dcc218360: i64,ch = load<LD8[%lsr.iv6971]> 0x559dcc182950, 0x559dcc261030, undef:i64
try.c: 0x559dcc261030: i64,ch = CopyFromReg 0x559dcc182950, Register:i64 %vreg50
try.c: 0x559dcc26dcf0: i64 = Register %vreg50
try.c: 0x559dcc219830: i64 = undef
try.c: 0x559dcc26da90: v4i64,ch = CopyFromReg 0x559dcc182950, Register:v4i64 %vreg13
try.c: 0x559dcc272750: v4i64 = Register %vreg13
try.c: 0x559dcc21b1c0: v16i32 = X86ISD::VBROADCAST 0x559dcc272160
try.c: 0x559dcc272160: i32,ch = load<LD4[ConstantPool]> 0x559dcc182950, 0x559dcc22d4b0, undef:i64
try.c: 0x559dcc22d4b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559dcc263cb0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559dcc219830: i64 = undef
try.c: 0x559dcc276930: 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: 0x559dcc276800: i32 = Constant<0>
try.c: 0x559dcc276800: i32 = Constant<0>
try.c: 0x559dcc276800: i32 = Constant<0>
try.c: 0x559dcc276800: i32 = Constant<0>
try.c: 0x559dcc276800: i32 = Constant<0>
try.c: 0x559dcc276800: i32 = Constant<0>
try.c: 0x559dcc276800: i32 = Constant<0>
try.c: 0x559dcc276800: i32 = Constant<0>
try.c: 0x559dcc276800: 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