Implementation notes: amd64, cel02, crypto_encrypt/mcnie3q1921

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_encrypt
Primitive: mcnie3q1921
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1095435862453 6 092916 864 1720T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1156431036186 6 063332 864 1688T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1670842228424 6 054180 856 1656T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1995388658879 6 086451 848 1656T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2192893435257 6 062076 864 1688T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2197549432358 6 057975 832 1656T:refclang_-march=native_-Os_-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: 0x561f301ec560: v4i64 = X86ISD::VTRUNC 0x561f301ec430
try.c: 0x561f301ec430: v16i32 = vselect 0x561f301fcc10, 0x561f30185840, 0x561f301ec300
try.c: 0x561f301fcc10: v4i1 = X86ISD::PCMPGTM 0x561f301e58a0, 0x561f301e1430
try.c: 0x561f301e58a0: v4i64 = X86ISD::VBROADCAST 0x561f3018c7e0
try.c: 0x561f3018c7e0: i64,ch = load<LD8[%lsr.iv6971]> 0x561f300f6950, 0x561f301cf860, undef:i64
try.c: 0x561f301cf860: i64,ch = CopyFromReg 0x561f300f6950, Register:i64 %vreg50
try.c: 0x561f301e1690: i64 = Register %vreg50
try.c: 0x561f3018dcb0: i64 = undef
try.c: 0x561f301e1430: v4i64,ch = CopyFromReg 0x561f300f6950, Register:v4i64 %vreg13
try.c: 0x561f301e60f0: v4i64 = Register %vreg13
try.c: 0x561f30185840: v16i32 = X86ISD::VBROADCAST 0x561f301e5b00
try.c: 0x561f301e5b00: i32,ch = load<LD4[ConstantPool]> 0x561f300f6950, 0x561f3018bdc0, undef:i64
try.c: 0x561f3018bdc0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561f301d0a60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561f3018dcb0: i64 = undef
try.c: 0x561f301ec300: 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: 0x561f301ec1d0: i32 = Constant<0>
try.c: 0x561f301ec1d0: i32 = Constant<0>
try.c: 0x561f301ec1d0: i32 = Constant<0>
try.c: 0x561f301ec1d0: i32 = Constant<0>
try.c: 0x561f301ec1d0: i32 = Constant<0>
try.c: 0x561f301ec1d0: i32 = Constant<0>
try.c: 0x561f301ec1d0: i32 = Constant<0>
try.c: 0x561f301ec1d0: i32 = Constant<0>
try.c: 0x561f301ec1d0: 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: 0x55890658e7b0: v4i64 = X86ISD::VTRUNC 0x55890658e680
try.c: 0x55890658e680: v16i32 = vselect 0x558906585820, 0x5589064fdf10, 0x55890658e550
try.c: 0x558906585820: v4i1 = X86ISD::PCMPGTM 0x558906569680, 0x558906565210
try.c: 0x558906569680: v4i64 = X86ISD::VBROADCAST 0x5589064fe3d0
try.c: 0x5589064fe3d0: i64,ch = load<LD8[%lsr.iv6971]> 0x558906462a30, 0x558906503d90, undef:i64
try.c: 0x558906503d90: i64,ch = CopyFromReg 0x558906462a30, Register:i64 %vreg50
try.c: 0x558906565470: i64 = Register %vreg50
try.c: 0x558906511dd0: i64 = undef
try.c: 0x558906565210: v4i64,ch = CopyFromReg 0x558906462a30, Register:v4i64 %vreg13
try.c: 0x558906569ed0: v4i64 = Register %vreg13
try.c: 0x5589064fdf10: v16i32 = X86ISD::VBROADCAST 0x5589065698e0
try.c: 0x5589065698e0: i32,ch = load<LD4[ConstantPool]> 0x558906462a30, 0x558906516600, undef:i64
try.c: 0x558906516600: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558906512750: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558906511dd0: i64 = undef
try.c: 0x55890658e550: 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: 0x55890658e420: i32 = Constant<0>
try.c: 0x55890658e420: i32 = Constant<0>
try.c: 0x55890658e420: i32 = Constant<0>
try.c: 0x55890658e420: i32 = Constant<0>
try.c: 0x55890658e420: i32 = Constant<0>
try.c: 0x55890658e420: i32 = Constant<0>
try.c: 0x55890658e420: i32 = Constant<0>
try.c: 0x55890658e420: i32 = Constant<0>
try.c: 0x55890658e420: 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: 0x55a1c651d0c0: v4i64 = X86ISD::VTRUNC 0x55a1c651cf90
try.c: 0x55a1c651cf90: v16i32 = vselect 0x55a1c6518840, 0x55a1c64cf270, 0x55a1c651ce60
try.c: 0x55a1c6518840: v4i1 = X86ISD::PCMPGTM 0x55a1c6516020, 0x55a1c6511bb0
try.c: 0x55a1c6516020: v4i64 = X86ISD::VBROADCAST 0x55a1c64bc960
try.c: 0x55a1c64bc960: i64,ch = load<LD8[%lsr.iv6971]> 0x55a1c6426920, 0x55a1c6509700, undef:i64
try.c: 0x55a1c6509700: i64,ch = CopyFromReg 0x55a1c6426920, Register:i64 %vreg50
try.c: 0x55a1c6511e10: i64 = Register %vreg50
try.c: 0x55a1c64bde30: i64 = undef
try.c: 0x55a1c6511bb0: v4i64,ch = CopyFromReg 0x55a1c6426920, Register:v4i64 %vreg13
try.c: 0x55a1c6516870: v4i64 = Register %vreg13
try.c: 0x55a1c64cf270: v16i32 = X86ISD::VBROADCAST 0x55a1c6516280
try.c: 0x55a1c6516280: i32,ch = load<LD4[ConstantPool]> 0x55a1c6426920, 0x55a1c64bbf40, undef:i64
try.c: 0x55a1c64bbf40: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a1c6500bd0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a1c64bde30: i64 = undef
try.c: 0x55a1c651ce60: 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: 0x55a1c651cd30: i32 = Constant<0>
try.c: 0x55a1c651cd30: i32 = Constant<0>
try.c: 0x55a1c651cd30: i32 = Constant<0>
try.c: 0x55a1c651cd30: i32 = Constant<0>
try.c: 0x55a1c651cd30: i32 = Constant<0>
try.c: 0x55a1c651cd30: i32 = Constant<0>
try.c: 0x55a1c651cd30: i32 = Constant<0>
try.c: 0x55a1c651cd30: i32 = Constant<0>
try.c: 0x55a1c651cd30: 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