Implementation notes: amd64, cel02, crypto_decode/256x16

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_decode
Primitive: 256x16
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
44938 0 014645 824 800refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
50298 0 010492 816 768refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
516118 0 011322 800 728refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
54881 0 09288 800 768refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
55282 0 09428 792 728refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
63491 0 010228 816 768refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: ref
Security model: constbranchindex
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x556daaaf1290: v4i64 = X86ISD::VTRUNC 0x556daaaf1160
try.c: 0x556daaaf1160: v16i32 = vselect 0x556daab0d0d0, 0x556daaa9d290, 0x556daaaf1030
try.c: 0x556daab0d0d0: v4i1 = X86ISD::PCMPGTM 0x556daaae36b0, 0x556daaae11d0
try.c: 0x556daaae36b0: v4i64 = X86ISD::VBROADCAST 0x556daaa8be30
try.c: 0x556daaa8be30: i64,ch = load<LD8[%lsr.iv6971]> 0x556daa9f49a0, 0x556daaad58f0, undef:i64
try.c: 0x556daaad58f0: i64,ch = CopyFromReg 0x556daa9f49a0, Register:i64 %vreg50
try.c: 0x556daaae1430: i64 = Register %vreg50
try.c: 0x556daaa9b900: i64 = undef
try.c: 0x556daaae11d0: v4i64,ch = CopyFromReg 0x556daa9f49a0, Register:v4i64 %vreg13
try.c: 0x556daaae3f00: v4i64 = Register %vreg13
try.c: 0x556daaa9d290: v16i32 = X86ISD::VBROADCAST 0x556daaae3910
try.c: 0x556daaae3910: i32,ch = load<LD4[ConstantPool]> 0x556daa9f49a0, 0x556daaa8b410, undef:i64
try.c: 0x556daaa8b410: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556daaad2de0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556daaa9b900: i64 = undef
try.c: 0x556daaaf1030: 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: 0x556daaaf0f00: i32 = Constant<0>
try.c: 0x556daaaf0f00: i32 = Constant<0>
try.c: 0x556daaaf0f00: i32 = Constant<0>
try.c: 0x556daaaf0f00: i32 = Constant<0>
try.c: 0x556daaaf0f00: i32 = Constant<0>
try.c: 0x556daaaf0f00: i32 = Constant<0>
try.c: 0x556daaaf0f00: i32 = Constant<0>
try.c: 0x556daaaf0f00: i32 = Constant<0>
try.c: 0x556daaaf0f00: 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 ref

Compiler output

Implementation: ref
Security model: constbranchindex
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55894cb34d70: v4i64 = X86ISD::VTRUNC 0x55894cb34c40
try.c: 0x55894cb34c40: v16i32 = vselect 0x55894cb1ec20, 0x55894cab86d0, 0x55894cb34b10
try.c: 0x55894cb1ec20: v4i1 = X86ISD::PCMPGTM 0x55894cb1c400, 0x55894cb19f20
try.c: 0x55894cb1c400: v4i64 = X86ISD::VBROADCAST 0x55894cab8b90
try.c: 0x55894cab8b90: i64,ch = load<LD8[%lsr.iv6971]> 0x55894ca16a30, 0x55894cab3400, undef:i64
try.c: 0x55894cab3400: i64,ch = CopyFromReg 0x55894ca16a30, Register:i64 %vreg50
try.c: 0x55894cb1a180: i64 = Register %vreg50
try.c: 0x55894cacdbc0: i64 = undef
try.c: 0x55894cb19f20: v4i64,ch = CopyFromReg 0x55894ca16a30, Register:v4i64 %vreg13
try.c: 0x55894cb1cc50: v4i64 = Register %vreg13
try.c: 0x55894cab86d0: v16i32 = X86ISD::VBROADCAST 0x55894cb1c660
try.c: 0x55894cb1c660: i32,ch = load<LD4[ConstantPool]> 0x55894ca16a30, 0x55894cab19d0, undef:i64
try.c: 0x55894cab19d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55894cace540: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55894cacdbc0: i64 = undef
try.c: 0x55894cb34b10: 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: 0x55894cb349e0: i32 = Constant<0>
try.c: 0x55894cb349e0: i32 = Constant<0>
try.c: 0x55894cb349e0: i32 = Constant<0>
try.c: 0x55894cb349e0: i32 = Constant<0>
try.c: 0x55894cb349e0: i32 = Constant<0>
try.c: 0x55894cb349e0: i32 = Constant<0>
try.c: 0x55894cb349e0: i32 = Constant<0>
try.c: 0x55894cb349e0: i32 = Constant<0>
try.c: 0x55894cb349e0: 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 ref

Compiler output

Implementation: ref
Security model: constbranchindex
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55d43637f9a0: v4i64 = X86ISD::VTRUNC 0x55d43637f870
try.c: 0x55d43637f870: v16i32 = vselect 0x55d43636c360, 0x55d436319720, 0x55d43637f740
try.c: 0x55d43636c360: v4i1 = X86ISD::PCMPGTM 0x55d4363604b0, 0x55d43635b880
try.c: 0x55d4363604b0: v4i64 = X86ISD::VBROADCAST 0x55d436306e00
try.c: 0x55d436306e00: i64,ch = load<LD8[%lsr.iv6971]> 0x55d436270950, 0x55d43634f000, undef:i64
try.c: 0x55d43634f000: i64,ch = CopyFromReg 0x55d436270950, Register:i64 %vreg50
try.c: 0x55d43635bae0: i64 = Register %vreg50
try.c: 0x55d4363082d0: i64 = undef
try.c: 0x55d43635b880: v4i64,ch = CopyFromReg 0x55d436270950, Register:v4i64 %vreg13
try.c: 0x55d436360d00: v4i64 = Register %vreg13
try.c: 0x55d436319720: v16i32 = X86ISD::VBROADCAST 0x55d436360710
try.c: 0x55d436360710: i32,ch = load<LD4[ConstantPool]> 0x55d436270950, 0x55d4363063e0, undef:i64
try.c: 0x55d4363063e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d436357830: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d4363082d0: i64 = undef
try.c: 0x55d43637f740: 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: 0x55d43637f610: i32 = Constant<0>
try.c: 0x55d43637f610: i32 = Constant<0>
try.c: 0x55d43637f610: i32 = Constant<0>
try.c: 0x55d43637f610: i32 = Constant<0>
try.c: 0x55d43637f610: i32 = Constant<0>
try.c: 0x55d43637f610: i32 = Constant<0>
try.c: 0x55d43637f610: i32 = Constant<0>
try.c: 0x55d43637f610: i32 = Constant<0>
try.c: 0x55d43637f610: 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 ref