Implementation notes: amd64, cel02, crypto_encrypt/mcnie4q1921

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_encrypt
Primitive: mcnie4q1921
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
963576458093 6 088548 864 1720T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1015585237698 6 064836 864 1688T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1127691255759 6 083331 848 1656T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1167933237430 6 064252 864 1688T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1861565234776 6 060391 832 1656T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1877724630026 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: 0x56281d5bc2d0: v4i64 = X86ISD::VTRUNC 0x56281d5bc1a0
try.c: 0x56281d5bc1a0: v16i32 = vselect 0x56281d5b6ca0, 0x56281d559e50, 0x56281d5bc070
try.c: 0x56281d5b6ca0: v4i1 = X86ISD::PCMPGTM 0x56281d5b5c90, 0x56281d5b1c70
try.c: 0x56281d5b5c90: v4i64 = X86ISD::VBROADCAST 0x56281d5622a0
try.c: 0x56281d5622a0: i64,ch = load<LD8[%lsr.iv6971]> 0x56281d4c6950, 0x56281d59b890, undef:i64
try.c: 0x56281d59b890: i64,ch = CopyFromReg 0x56281d4c6950, Register:i64 %vreg50
try.c: 0x56281d5b1ed0: i64 = Register %vreg50
try.c: 0x56281d5584c0: i64 = undef
try.c: 0x56281d5b1c70: v4i64,ch = CopyFromReg 0x56281d4c6950, Register:v4i64 %vreg13
try.c: 0x56281d5b64e0: v4i64 = Register %vreg13
try.c: 0x56281d559e50: v16i32 = X86ISD::VBROADCAST 0x56281d5b5ef0
try.c: 0x56281d5b5ef0: i32,ch = load<LD4[ConstantPool]> 0x56281d4c6950, 0x56281d561880, undef:i64
try.c: 0x56281d561880: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56281d5a85f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56281d5584c0: i64 = undef
try.c: 0x56281d5bc070: 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: 0x56281d5bbf40: i32 = Constant<0>
try.c: 0x56281d5bbf40: i32 = Constant<0>
try.c: 0x56281d5bbf40: i32 = Constant<0>
try.c: 0x56281d5bbf40: i32 = Constant<0>
try.c: 0x56281d5bbf40: i32 = Constant<0>
try.c: 0x56281d5bbf40: i32 = Constant<0>
try.c: 0x56281d5bbf40: i32 = Constant<0>
try.c: 0x56281d5bbf40: i32 = Constant<0>
try.c: 0x56281d5bbf40: 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: 0x55b2ac0bbe40: v4i64 = X86ISD::VTRUNC 0x55b2ac0bbd10
try.c: 0x55b2ac0bbd10: v16i32 = vselect 0x55b2ac0c1db0, 0x55b2ac03ebb0, 0x55b2ac0bbbe0
try.c: 0x55b2ac0c1db0: v4i1 = X86ISD::PCMPGTM 0x55b2ac0a4060, 0x55b2ac09f430
try.c: 0x55b2ac0a4060: v4i64 = X86ISD::VBROADCAST 0x55b2ac03f070
try.c: 0x55b2ac03f070: i64,ch = load<LD8[%lsr.iv6971]> 0x55b2abf9da20, 0x55b2ac04f1f0, undef:i64
try.c: 0x55b2ac04f1f0: i64,ch = CopyFromReg 0x55b2abf9da20, Register:i64 %vreg50
try.c: 0x55b2ac09f690: i64 = Register %vreg50
try.c: 0x55b2ac03cd90: i64 = undef
try.c: 0x55b2ac09f430: v4i64,ch = CopyFromReg 0x55b2abf9da20, Register:v4i64 %vreg13
try.c: 0x55b2ac0a48b0: v4i64 = Register %vreg13
try.c: 0x55b2ac03ebb0: v16i32 = X86ISD::VBROADCAST 0x55b2ac0a42c0
try.c: 0x55b2ac0a42c0: i32,ch = load<LD4[ConstantPool]> 0x55b2abf9da20, 0x55b2ac041550, undef:i64
try.c: 0x55b2ac041550: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b2ac03d710: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b2ac03cd90: i64 = undef
try.c: 0x55b2ac0bbbe0: 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: 0x55b2ac0bbab0: i32 = Constant<0>
try.c: 0x55b2ac0bbab0: i32 = Constant<0>
try.c: 0x55b2ac0bbab0: i32 = Constant<0>
try.c: 0x55b2ac0bbab0: i32 = Constant<0>
try.c: 0x55b2ac0bbab0: i32 = Constant<0>
try.c: 0x55b2ac0bbab0: i32 = Constant<0>
try.c: 0x55b2ac0bbab0: i32 = Constant<0>
try.c: 0x55b2ac0bbab0: i32 = Constant<0>
try.c: 0x55b2ac0bbab0: 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: 0x562c89830ff0: v4i64 = X86ISD::VTRUNC 0x562c89830ec0
try.c: 0x562c89830ec0: v16i32 = vselect 0x562c89849f10, 0x562c897d3050, 0x562c89830d90
try.c: 0x562c89849f10: v4i1 = X86ISD::PCMPGTM 0x562c8982b9c0, 0x562c89827550
try.c: 0x562c8982b9c0: v4i64 = X86ISD::VBROADCAST 0x562c897e91f0
try.c: 0x562c897e91f0: i64,ch = load<LD8[%lsr.iv6971]> 0x562c8973c950, 0x562c8981a680, undef:i64
try.c: 0x562c8981a680: i64,ch = CopyFromReg 0x562c8973c950, Register:i64 %vreg50
try.c: 0x562c898277b0: i64 = Register %vreg50
try.c: 0x562c897ea6c0: i64 = undef
try.c: 0x562c89827550: v4i64,ch = CopyFromReg 0x562c8973c950, Register:v4i64 %vreg13
try.c: 0x562c8982c210: v4i64 = Register %vreg13
try.c: 0x562c897d3050: v16i32 = X86ISD::VBROADCAST 0x562c8982bc20
try.c: 0x562c8982bc20: i32,ch = load<LD4[ConstantPool]> 0x562c8973c950, 0x562c897d0670, undef:i64
try.c: 0x562c897d0670: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562c897cdf60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562c897ea6c0: i64 = undef
try.c: 0x562c89830d90: 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: 0x562c89830c60: i32 = Constant<0>
try.c: 0x562c89830c60: i32 = Constant<0>
try.c: 0x562c89830c60: i32 = Constant<0>
try.c: 0x562c89830c60: i32 = Constant<0>
try.c: 0x562c89830c60: i32 = Constant<0>
try.c: 0x562c89830c60: i32 = Constant<0>
try.c: 0x562c89830c60: i32 = Constant<0>
try.c: 0x562c89830c60: i32 = Constant<0>
try.c: 0x562c89830c60: 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