Implementation notes: amd64, cel02, crypto_encrypt/mcnie3q1282

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_encrypt
Primitive: mcnie3q1282
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1341275035257 6 062076 864 1688T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1913547062453 6 092916 864 1720T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1985732636218 6 063356 864 1688T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2034649458903 6 086475 848 1656T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2151060432352 6 057975 832 1656T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2239877428424 6 054180 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: 0x557ccc48fae0: v4i64 = X86ISD::VTRUNC 0x557ccc48f9b0
try.c: 0x557ccc48f9b0: v16i32 = vselect 0x557ccc48c4c0, 0x557ccc40ac90, 0x557ccc48f880
try.c: 0x557ccc48c4c0: v4i1 = X86ISD::PCMPGTM 0x557ccc46b090, 0x557ccc466c20
try.c: 0x557ccc46b090: v4i64 = X86ISD::VBROADCAST 0x557ccc412cf0
try.c: 0x557ccc412cf0: i64,ch = load<LD8[%lsr.iv6971]> 0x557ccc37b950, 0x557ccc4509f0, undef:i64
try.c: 0x557ccc4509f0: i64,ch = CopyFromReg 0x557ccc37b950, Register:i64 %vreg50
try.c: 0x557ccc466e80: i64 = Register %vreg50
try.c: 0x557ccc409300: i64 = undef
try.c: 0x557ccc466c20: v4i64,ch = CopyFromReg 0x557ccc37b950, Register:v4i64 %vreg13
try.c: 0x557ccc46b8e0: v4i64 = Register %vreg13
try.c: 0x557ccc40ac90: v16i32 = X86ISD::VBROADCAST 0x557ccc46b2f0
try.c: 0x557ccc46b2f0: i32,ch = load<LD4[ConstantPool]> 0x557ccc37b950, 0x557ccc4122d0, undef:i64
try.c: 0x557ccc4122d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x557ccc405ae0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x557ccc409300: i64 = undef
try.c: 0x557ccc48f880: 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: 0x557ccc48f750: i32 = Constant<0>
try.c: 0x557ccc48f750: i32 = Constant<0>
try.c: 0x557ccc48f750: i32 = Constant<0>
try.c: 0x557ccc48f750: i32 = Constant<0>
try.c: 0x557ccc48f750: i32 = Constant<0>
try.c: 0x557ccc48f750: i32 = Constant<0>
try.c: 0x557ccc48f750: i32 = Constant<0>
try.c: 0x557ccc48f750: i32 = Constant<0>
try.c: 0x557ccc48f750: 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: 0x563af6b453d0: v4i64 = X86ISD::VTRUNC 0x563af6b452a0
try.c: 0x563af6b452a0: v16i32 = vselect 0x563af6b24af0, 0x563af6ab4800, 0x563af6b45170
try.c: 0x563af6b24af0: v4i1 = X86ISD::PCMPGTM 0x563af6b215e0, 0x563af6b1cb60
try.c: 0x563af6b215e0: v4i64 = X86ISD::VBROADCAST 0x563af6ab4cc0
try.c: 0x563af6ab4cc0: i64,ch = load<LD8[%lsr.iv6971]> 0x563af6a1aa30, 0x563af6abca30, undef:i64
try.c: 0x563af6abca30: i64,ch = CopyFromReg 0x563af6a1aa30, Register:i64 %vreg50
try.c: 0x563af6b1cdc0: i64 = Register %vreg50
try.c: 0x563af6ab8cc0: i64 = undef
try.c: 0x563af6b1cb60: v4i64,ch = CopyFromReg 0x563af6a1aa30, Register:v4i64 %vreg13
try.c: 0x563af6b21e30: v4i64 = Register %vreg13
try.c: 0x563af6ab4800: v16i32 = X86ISD::VBROADCAST 0x563af6b21840
try.c: 0x563af6b21840: i32,ch = load<LD4[ConstantPool]> 0x563af6a1aa30, 0x563af6ab71a0, undef:i64
try.c: 0x563af6ab71a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563af6ab9640: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563af6ab8cc0: i64 = undef
try.c: 0x563af6b45170: 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: 0x563af6b45040: i32 = Constant<0>
try.c: 0x563af6b45040: i32 = Constant<0>
try.c: 0x563af6b45040: i32 = Constant<0>
try.c: 0x563af6b45040: i32 = Constant<0>
try.c: 0x563af6b45040: i32 = Constant<0>
try.c: 0x563af6b45040: i32 = Constant<0>
try.c: 0x563af6b45040: i32 = Constant<0>
try.c: 0x563af6b45040: i32 = Constant<0>
try.c: 0x563af6b45040: 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: 0x56280f653d20: v4i64 = X86ISD::VTRUNC 0x56280f653bf0
try.c: 0x56280f653bf0: v16i32 = vselect 0x56280f663e80, 0x56280f5f3c80, 0x56280f653ac0
try.c: 0x56280f663e80: v4i1 = X86ISD::PCMPGTM 0x56280f64cb10, 0x56280f6486a0
try.c: 0x56280f64cb10: v4i64 = X86ISD::VBROADCAST 0x56280f5efc40
try.c: 0x56280f5efc40: i64,ch = load<LD8[%lsr.iv6971]> 0x56280f55d950, 0x56280f637000, undef:i64
try.c: 0x56280f637000: i64,ch = CopyFromReg 0x56280f55d950, Register:i64 %vreg50
try.c: 0x56280f648900: i64 = Register %vreg50
try.c: 0x56280f5f1110: i64 = undef
try.c: 0x56280f6486a0: v4i64,ch = CopyFromReg 0x56280f55d950, Register:v4i64 %vreg13
try.c: 0x56280f64d360: v4i64 = Register %vreg13
try.c: 0x56280f5f3c80: v16i32 = X86ISD::VBROADCAST 0x56280f64cd70
try.c: 0x56280f64cd70: i32,ch = load<LD4[ConstantPool]> 0x56280f55d950, 0x56280f5db7c0, undef:i64
try.c: 0x56280f5db7c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56280f63acd0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56280f5f1110: i64 = undef
try.c: 0x56280f653ac0: 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: 0x56280f653990: i32 = Constant<0>
try.c: 0x56280f653990: i32 = Constant<0>
try.c: 0x56280f653990: i32 = Constant<0>
try.c: 0x56280f653990: i32 = Constant<0>
try.c: 0x56280f653990: i32 = Constant<0>
try.c: 0x56280f653990: i32 = Constant<0>
try.c: 0x56280f653990: i32 = Constant<0>
try.c: 0x56280f653990: i32 = Constant<0>
try.c: 0x56280f653990: 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