Implementation notes: amd64, cel02, crypto_encrypt/mcnie4q2562

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_encrypt
Primitive: mcnie4q2562
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1308925037433 6 064252 864 1688T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1694215037698 6 064836 864 1688T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1827134258093 6 088548 864 1720T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2003348255759 6 083331 848 1656T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2084458434776 6 060391 832 1656T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2095872230026 6 055780 856 1656T:refgcc_-march=native_-mtune=native_-Os_-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: 0x55e5b6fcf180: v4i64 = X86ISD::VTRUNC 0x55e5b6fcf050
try.c: 0x55e5b6fcf050: v16i32 = vselect 0x55e5b6fbbd80, 0x55e5b6f59aa0, 0x55e5b6fcef20
try.c: 0x55e5b6fbbd80: v4i1 = X86ISD::PCMPGTM 0x55e5b6fb4800, 0x55e5b6fb0390
try.c: 0x55e5b6fb4800: v4i64 = X86ISD::VBROADCAST 0x55e5b6f54000
try.c: 0x55e5b6f54000: i64,ch = load<LD8[%lsr.iv6971]> 0x55e5b6ec5930, 0x55e5b6f9d310, undef:i64
try.c: 0x55e5b6f9d310: i64,ch = CopyFromReg 0x55e5b6ec5930, Register:i64 %vreg50
try.c: 0x55e5b6fb05f0: i64 = Register %vreg50
try.c: 0x55e5b6f58110: i64 = undef
try.c: 0x55e5b6fb0390: v4i64,ch = CopyFromReg 0x55e5b6ec5930, Register:v4i64 %vreg13
try.c: 0x55e5b6fb5050: v4i64 = Register %vreg13
try.c: 0x55e5b6f59aa0: v16i32 = X86ISD::VBROADCAST 0x55e5b6fb4a60
try.c: 0x55e5b6fb4a60: i32,ch = load<LD4[ConstantPool]> 0x55e5b6ec5930, 0x55e5b6f535e0, undef:i64
try.c: 0x55e5b6f535e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e5b6f9fec0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e5b6f58110: i64 = undef
try.c: 0x55e5b6fcef20: 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: 0x55e5b6fcedf0: i32 = Constant<0>
try.c: 0x55e5b6fcedf0: i32 = Constant<0>
try.c: 0x55e5b6fcedf0: i32 = Constant<0>
try.c: 0x55e5b6fcedf0: i32 = Constant<0>
try.c: 0x55e5b6fcedf0: i32 = Constant<0>
try.c: 0x55e5b6fcedf0: i32 = Constant<0>
try.c: 0x55e5b6fcedf0: i32 = Constant<0>
try.c: 0x55e5b6fcedf0: i32 = Constant<0>
try.c: 0x55e5b6fcedf0: 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: 0x559a85a8d7f0: v4i64 = X86ISD::VTRUNC 0x559a85a8d6c0
try.c: 0x559a85a8d6c0: v16i32 = vselect 0x559a85a7cfa0, 0x559a85a105f0, 0x559a85a8d590
try.c: 0x559a85a7cfa0: v4i1 = X86ISD::PCMPGTM 0x559a85a687d0, 0x559a85a64360
try.c: 0x559a85a687d0: v4i64 = X86ISD::VBROADCAST 0x559a85a10ab0
try.c: 0x559a85a10ab0: i64,ch = load<LD8[%lsr.iv6971]> 0x559a85961a30, 0x559a85a149c0, undef:i64
try.c: 0x559a85a149c0: i64,ch = CopyFromReg 0x559a85961a30, Register:i64 %vreg50
try.c: 0x559a85a645c0: i64 = Register %vreg50
try.c: 0x559a85a29a40: i64 = undef
try.c: 0x559a85a64360: v4i64,ch = CopyFromReg 0x559a85961a30, Register:v4i64 %vreg13
try.c: 0x559a85a69020: v4i64 = Register %vreg13
try.c: 0x559a85a105f0: v16i32 = X86ISD::VBROADCAST 0x559a85a68a30
try.c: 0x559a85a68a30: i32,ch = load<LD4[ConstantPool]> 0x559a85961a30, 0x559a85a12f90, undef:i64
try.c: 0x559a85a12f90: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559a85a2a3c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559a85a29a40: i64 = undef
try.c: 0x559a85a8d590: 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: 0x559a85a8d460: i32 = Constant<0>
try.c: 0x559a85a8d460: i32 = Constant<0>
try.c: 0x559a85a8d460: i32 = Constant<0>
try.c: 0x559a85a8d460: i32 = Constant<0>
try.c: 0x559a85a8d460: i32 = Constant<0>
try.c: 0x559a85a8d460: i32 = Constant<0>
try.c: 0x559a85a8d460: i32 = Constant<0>
try.c: 0x559a85a8d460: i32 = Constant<0>
try.c: 0x559a85a8d460: 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: 0x561d69075bc0: v4i64 = X86ISD::VTRUNC 0x561d69075a90
try.c: 0x561d69075a90: v16i32 = vselect 0x561d69079230, 0x561d69012770, 0x561d69075960
try.c: 0x561d69079230: v4i1 = X86ISD::PCMPGTM 0x561d6906d960, 0x561d690694f0
try.c: 0x561d6906d960: v4i64 = X86ISD::VBROADCAST 0x561d6901cbd0
try.c: 0x561d6901cbd0: i64,ch = load<LD8[%lsr.iv6971]> 0x561d68f7e9d0, 0x561d6902c4d0, undef:i64
try.c: 0x561d6902c4d0: i64,ch = CopyFromReg 0x561d68f7e9d0, Register:i64 %vreg50
try.c: 0x561d69069750: i64 = Register %vreg50
try.c: 0x561d69010de0: i64 = undef
try.c: 0x561d690694f0: v4i64,ch = CopyFromReg 0x561d68f7e9d0, Register:v4i64 %vreg13
try.c: 0x561d6906e1b0: v4i64 = Register %vreg13
try.c: 0x561d69012770: v16i32 = X86ISD::VBROADCAST 0x561d6906dbc0
try.c: 0x561d6906dbc0: i32,ch = load<LD4[ConstantPool]> 0x561d68f7e9d0, 0x561d6901c1b0, undef:i64
try.c: 0x561d6901c1b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561d69057500: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561d69010de0: i64 = undef
try.c: 0x561d69075960: 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: 0x561d69075830: i32 = Constant<0>
try.c: 0x561d69075830: i32 = Constant<0>
try.c: 0x561d69075830: i32 = Constant<0>
try.c: 0x561d69075830: i32 = Constant<0>
try.c: 0x561d69075830: i32 = Constant<0>
try.c: 0x561d69075830: i32 = Constant<0>
try.c: 0x561d69075830: i32 = Constant<0>
try.c: 0x561d69075830: i32 = Constant<0>
try.c: 0x561d69075830: 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