Implementation notes: amd64, cel02, crypto_encrypt/cargocult2048

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_encrypt
Primitive: cargocult2048
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
2173950623 0 0304958 1760 1600T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
4011716753 0 3308851 1792 1664T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4057348753 0 3312099 1792 1696T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4068892683 0 3307323 1784 1632T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4136684737 0 3308475 1792 1664T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4254028623 0 0306884 1768 1600T: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: 0x5597804590d0: v4i64 = X86ISD::VTRUNC 0x559780458fa0
try.c: 0x559780458fa0: v16i32 = vselect 0x559780471910, 0x5597803fa9d0, 0x559780458e70
try.c: 0x559780471910: v4i1 = X86ISD::PCMPGTM 0x559780453f90, 0x55978044fb20
try.c: 0x559780453f90: v4i64 = X86ISD::VBROADCAST 0x55978041afb0
try.c: 0x55978041afb0: i64,ch = load<LD8[%lsr.iv6971]> 0x559780364950, 0x559780439cd0, undef:i64
try.c: 0x559780439cd0: i64,ch = CopyFromReg 0x559780364950, Register:i64 %vreg50
try.c: 0x55978044fd80: i64 = Register %vreg50
try.c: 0x55978041c480: i64 = undef
try.c: 0x55978044fb20: v4i64,ch = CopyFromReg 0x559780364950, Register:v4i64 %vreg13
try.c: 0x5597804547e0: v4i64 = Register %vreg13
try.c: 0x5597803fa9d0: v16i32 = X86ISD::VBROADCAST 0x5597804541f0
try.c: 0x5597804541f0: i32,ch = load<LD4[ConstantPool]> 0x559780364950, 0x5597803f5030, undef:i64
try.c: 0x5597803f5030: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5597803f7190: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55978041c480: i64 = undef
try.c: 0x559780458e70: 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: 0x559780458d40: i32 = Constant<0>
try.c: 0x559780458d40: i32 = Constant<0>
try.c: 0x559780458d40: i32 = Constant<0>
try.c: 0x559780458d40: i32 = Constant<0>
try.c: 0x559780458d40: i32 = Constant<0>
try.c: 0x559780458d40: i32 = Constant<0>
try.c: 0x559780458d40: i32 = Constant<0>
try.c: 0x559780458d40: i32 = Constant<0>
try.c: 0x559780458d40: 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: 0x558f834b3310: v4i64 = X86ISD::VTRUNC 0x558f834b31e0
try.c: 0x558f834b31e0: v16i32 = vselect 0x558f834c70f0, 0x558f834562c0, 0x558f834b30b0
try.c: 0x558f834c70f0: v4i1 = X86ISD::PCMPGTM 0x558f834a81e0, 0x558f834a3760
try.c: 0x558f834a81e0: v4i64 = X86ISD::VBROADCAST 0x558f83456780
try.c: 0x558f83456780: i64,ch = load<LD8[%lsr.iv6971]> 0x558f833a1a30, 0x558f83441220, undef:i64
try.c: 0x558f83441220: i64,ch = CopyFromReg 0x558f833a1a30, Register:i64 %vreg50
try.c: 0x558f834a39c0: i64 = Register %vreg50
try.c: 0x558f83450df0: i64 = undef
try.c: 0x558f834a3760: v4i64,ch = CopyFromReg 0x558f833a1a30, Register:v4i64 %vreg13
try.c: 0x558f834a8a30: v4i64 = Register %vreg13
try.c: 0x558f834562c0: v16i32 = X86ISD::VBROADCAST 0x558f834a8440
try.c: 0x558f834a8440: i32,ch = load<LD4[ConstantPool]> 0x558f833a1a30, 0x558f8343f7f0, undef:i64
try.c: 0x558f8343f7f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558f83451770: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558f83450df0: i64 = undef
try.c: 0x558f834b30b0: 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: 0x558f834b2f80: i32 = Constant<0>
try.c: 0x558f834b2f80: i32 = Constant<0>
try.c: 0x558f834b2f80: i32 = Constant<0>
try.c: 0x558f834b2f80: i32 = Constant<0>
try.c: 0x558f834b2f80: i32 = Constant<0>
try.c: 0x558f834b2f80: i32 = Constant<0>
try.c: 0x558f834b2f80: i32 = Constant<0>
try.c: 0x558f834b2f80: i32 = Constant<0>
try.c: 0x558f834b2f80: 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: 0x5578a54a0b40: v4i64 = X86ISD::VTRUNC 0x5578a54a0a10
try.c: 0x5578a54a0a10: v16i32 = vselect 0x5578a549d520, 0x5578a54557d0, 0x5578a54a08e0
try.c: 0x5578a549d520: v4i1 = X86ISD::PCMPGTM 0x5578a5498900, 0x5578a5494490
try.c: 0x5578a5498900: v4i64 = X86ISD::VBROADCAST 0x5578a5452970
try.c: 0x5578a5452970: i64,ch = load<LD8[%lsr.iv6971]> 0x5578a53a9950, 0x5578a5482ab0, undef:i64
try.c: 0x5578a5482ab0: i64,ch = CopyFromReg 0x5578a53a9950, Register:i64 %vreg50
try.c: 0x5578a54946f0: i64 = Register %vreg50
try.c: 0x5578a5453e40: i64 = undef
try.c: 0x5578a5494490: v4i64,ch = CopyFromReg 0x5578a53a9950, Register:v4i64 %vreg13
try.c: 0x5578a5499150: v4i64 = Register %vreg13
try.c: 0x5578a54557d0: v16i32 = X86ISD::VBROADCAST 0x5578a5498b60
try.c: 0x5578a5498b60: i32,ch = load<LD4[ConstantPool]> 0x5578a53a9950, 0x5578a543d0c0, undef:i64
try.c: 0x5578a543d0c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5578a545e9c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5578a5453e40: i64 = undef
try.c: 0x5578a54a08e0: 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: 0x5578a54a07b0: i32 = Constant<0>
try.c: 0x5578a54a07b0: i32 = Constant<0>
try.c: 0x5578a54a07b0: i32 = Constant<0>
try.c: 0x5578a54a07b0: i32 = Constant<0>
try.c: 0x5578a54a07b0: i32 = Constant<0>
try.c: 0x5578a54a07b0: i32 = Constant<0>
try.c: 0x5578a54a07b0: i32 = Constant<0>
try.c: 0x5578a54a07b0: i32 = Constant<0>
try.c: 0x5578a54a07b0: 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