Implementation notes: amd64, cel02, crypto_decode/int32

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_decode
Primitive: int32
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
3081 0 09412 792 728refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3081 0 011290 800 728refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3253 0 010428 816 768refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3253 0 013717 824 800refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3881 0 010212 816 768refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3853 0 09272 800 768refgcc_-march=native_-mtune=native_-Os_-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: 0x55a0a0892060: v4i64 = X86ISD::VTRUNC 0x55a0a0891f30
try.c: 0x55a0a0891f30: v16i32 = vselect 0x55a0a0880d60, 0x55a0a0830d00, 0x55a0a0891e00
try.c: 0x55a0a0880d60: v4i1 = X86ISD::PCMPGTM 0x55a0a0888f40, 0x55a0a08844c0
try.c: 0x55a0a0888f40: v4i64 = X86ISD::VBROADCAST 0x55a0a0829ad0
try.c: 0x55a0a0829ad0: i64,ch = load<LD8[%lsr.iv6971]> 0x55a0a0799950, 0x55a0a0877820, undef:i64
try.c: 0x55a0a0877820: i64,ch = CopyFromReg 0x55a0a0799950, Register:i64 %vreg50
try.c: 0x55a0a0884720: i64 = Register %vreg50
try.c: 0x55a0a082f370: i64 = undef
try.c: 0x55a0a08844c0: v4i64,ch = CopyFromReg 0x55a0a0799950, Register:v4i64 %vreg13
try.c: 0x55a0a0889790: v4i64 = Register %vreg13
try.c: 0x55a0a0830d00: v16i32 = X86ISD::VBROADCAST 0x55a0a08891a0
try.c: 0x55a0a08891a0: i32,ch = load<LD4[ConstantPool]> 0x55a0a0799950, 0x55a0a08290b0, undef:i64
try.c: 0x55a0a08290b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a0a08794b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a0a082f370: i64 = undef
try.c: 0x55a0a0891e00: 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: 0x55a0a0891cd0: i32 = Constant<0>
try.c: 0x55a0a0891cd0: i32 = Constant<0>
try.c: 0x55a0a0891cd0: i32 = Constant<0>
try.c: 0x55a0a0891cd0: i32 = Constant<0>
try.c: 0x55a0a0891cd0: i32 = Constant<0>
try.c: 0x55a0a0891cd0: i32 = Constant<0>
try.c: 0x55a0a0891cd0: i32 = Constant<0>
try.c: 0x55a0a0891cd0: i32 = Constant<0>
try.c: 0x55a0a0891cd0: 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: 0x55d0a06b8e90: v4i64 = X86ISD::VTRUNC 0x55d0a06b8d60
try.c: 0x55d0a06b8d60: v16i32 = vselect 0x55d0a06b3860, 0x55d0a063d860, 0x55d0a06b8c30
try.c: 0x55d0a06b3860: v4i1 = X86ISD::PCMPGTM 0x55d0a069e520, 0x55d0a069b830
try.c: 0x55d0a069e520: v4i64 = X86ISD::VBROADCAST 0x55d0a063dd20
try.c: 0x55d0a063dd20: i64,ch = load<LD8[%lsr.iv6971]> 0x55d0a0598a20, 0x55d0a06486b0, undef:i64
try.c: 0x55d0a06486b0: i64,ch = CopyFromReg 0x55d0a0598a20, Register:i64 %vreg50
try.c: 0x55d0a069ba90: i64 = Register %vreg50
try.c: 0x55d0a0638f40: i64 = undef
try.c: 0x55d0a069b830: v4i64,ch = CopyFromReg 0x55d0a0598a20, Register:v4i64 %vreg13
try.c: 0x55d0a069ed70: v4i64 = Register %vreg13
try.c: 0x55d0a063d860: v16i32 = X86ISD::VBROADCAST 0x55d0a069e780
try.c: 0x55d0a069e780: i32,ch = load<LD4[ConstantPool]> 0x55d0a0598a20, 0x55d0a0640200, undef:i64
try.c: 0x55d0a0640200: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d0a06398c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d0a0638f40: i64 = undef
try.c: 0x55d0a06b8c30: 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: 0x55d0a06b8b00: i32 = Constant<0>
try.c: 0x55d0a06b8b00: i32 = Constant<0>
try.c: 0x55d0a06b8b00: i32 = Constant<0>
try.c: 0x55d0a06b8b00: i32 = Constant<0>
try.c: 0x55d0a06b8b00: i32 = Constant<0>
try.c: 0x55d0a06b8b00: i32 = Constant<0>
try.c: 0x55d0a06b8b00: i32 = Constant<0>
try.c: 0x55d0a06b8b00: i32 = Constant<0>
try.c: 0x55d0a06b8b00: 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: 0x55bb85928b40: v4i64 = X86ISD::VTRUNC 0x55bb85928a10
try.c: 0x55bb85928a10: v16i32 = vselect 0x55bb85923a10, 0x55bb858c4740, 0x55bb859288e0
try.c: 0x55bb85923a10: v4i1 = X86ISD::PCMPGTM 0x55bb859209e0, 0x55bb8591c570
try.c: 0x55bb859209e0: v4i64 = X86ISD::VBROADCAST 0x55bb858e6440
try.c: 0x55bb858e6440: i64,ch = load<LD8[%lsr.iv6971]> 0x55bb85831950, 0x55bb859173d0, undef:i64
try.c: 0x55bb859173d0: i64,ch = CopyFromReg 0x55bb85831950, Register:i64 %vreg50
try.c: 0x55bb8591c7d0: i64 = Register %vreg50
try.c: 0x55bb858e7910: i64 = undef
try.c: 0x55bb8591c570: v4i64,ch = CopyFromReg 0x55bb85831950, Register:v4i64 %vreg13
try.c: 0x55bb85921230: v4i64 = Register %vreg13
try.c: 0x55bb858c4740: v16i32 = X86ISD::VBROADCAST 0x55bb85920c40
try.c: 0x55bb85920c40: i32,ch = load<LD4[ConstantPool]> 0x55bb85831950, 0x55bb858ee870, undef:i64
try.c: 0x55bb858ee870: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55bb858b1070: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55bb858e7910: i64 = undef
try.c: 0x55bb859288e0: 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: 0x55bb859287b0: i32 = Constant<0>
try.c: 0x55bb859287b0: i32 = Constant<0>
try.c: 0x55bb859287b0: i32 = Constant<0>
try.c: 0x55bb859287b0: i32 = Constant<0>
try.c: 0x55bb859287b0: i32 = Constant<0>
try.c: 0x55bb859287b0: i32 = Constant<0>
try.c: 0x55bb859287b0: i32 = Constant<0>
try.c: 0x55bb859287b0: i32 = Constant<0>
try.c: 0x55bb859287b0: 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