Implementation notes: amd64, cel02, crypto_encode/256x16

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_encode
Primitive: 256x16
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
60572 0 014277 824 800refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
26284 0 010476 816 768refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
416105 0 011306 800 728refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
45876 0 09412 792 728refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
46076 0 09288 800 768refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
48281 0 010212 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: 0x5603fe8de2e0: v4i64 = X86ISD::VTRUNC 0x5603fe8de1b0
try.c: 0x5603fe8de1b0: v16i32 = vselect 0x5603fe8f9460, 0x5603fe878d90, 0x5603fe8de080
try.c: 0x5603fe8f9460: v4i1 = X86ISD::PCMPGTM 0x5603fe8d9cc0, 0x5603fe8d6460
try.c: 0x5603fe8d9cc0: v4i64 = X86ISD::VBROADCAST 0x5603fe885e90
try.c: 0x5603fe885e90: i64,ch = load<LD8[%lsr.iv6971]> 0x5603fe7ea9d0, 0x5603fe89f590, undef:i64
try.c: 0x5603fe89f590: i64,ch = CopyFromReg 0x5603fe7ea9d0, Register:i64 %vreg50
try.c: 0x5603fe8d66c0: i64 = Register %vreg50
try.c: 0x5603fe887360: i64 = undef
try.c: 0x5603fe8d6460: v4i64,ch = CopyFromReg 0x5603fe7ea9d0, Register:v4i64 %vreg13
try.c: 0x5603fe8da510: v4i64 = Register %vreg13
try.c: 0x5603fe878d90: v16i32 = X86ISD::VBROADCAST 0x5603fe8d9f20
try.c: 0x5603fe8d9f20: i32,ch = load<LD4[ConstantPool]> 0x5603fe7ea9d0, 0x5603fe8817d0, undef:i64
try.c: 0x5603fe8817d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5603fe8d1800: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5603fe887360: i64 = undef
try.c: 0x5603fe8de080: 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: 0x5603fe8ddf50: i32 = Constant<0>
try.c: 0x5603fe8ddf50: i32 = Constant<0>
try.c: 0x5603fe8ddf50: i32 = Constant<0>
try.c: 0x5603fe8ddf50: i32 = Constant<0>
try.c: 0x5603fe8ddf50: i32 = Constant<0>
try.c: 0x5603fe8ddf50: i32 = Constant<0>
try.c: 0x5603fe8ddf50: i32 = Constant<0>
try.c: 0x5603fe8ddf50: i32 = Constant<0>
try.c: 0x5603fe8ddf50: 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: 0x56510893b2e0: v4i64 = X86ISD::VTRUNC 0x56510893b1b0
try.c: 0x56510893b1b0: v16i32 = vselect 0x565108937cc0, 0x5651088ce1a0, 0x56510893b080
try.c: 0x565108937cc0: v4i1 = X86ISD::PCMPGTM 0x565108933080, 0x56510892e600
try.c: 0x565108933080: v4i64 = X86ISD::VBROADCAST 0x5651088ce660
try.c: 0x5651088ce660: i64,ch = load<LD8[%lsr.iv6971]> 0x56510882ca30, 0x5651088dfc60, undef:i64
try.c: 0x5651088dfc60: i64,ch = CopyFromReg 0x56510882ca30, Register:i64 %vreg50
try.c: 0x56510892e860: i64 = Register %vreg50
try.c: 0x5651088c7180: i64 = undef
try.c: 0x56510892e600: v4i64,ch = CopyFromReg 0x56510882ca30, Register:v4i64 %vreg13
try.c: 0x5651089338d0: v4i64 = Register %vreg13
try.c: 0x5651088ce1a0: v16i32 = X86ISD::VBROADCAST 0x5651089332e0
try.c: 0x5651089332e0: i32,ch = load<LD4[ConstantPool]> 0x56510882ca30, 0x5651088cb8f0, undef:i64
try.c: 0x5651088cb8f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5651088c7b00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5651088c7180: i64 = undef
try.c: 0x56510893b080: 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: 0x56510893af50: i32 = Constant<0>
try.c: 0x56510893af50: i32 = Constant<0>
try.c: 0x56510893af50: i32 = Constant<0>
try.c: 0x56510893af50: i32 = Constant<0>
try.c: 0x56510893af50: i32 = Constant<0>
try.c: 0x56510893af50: i32 = Constant<0>
try.c: 0x56510893af50: i32 = Constant<0>
try.c: 0x56510893af50: i32 = Constant<0>
try.c: 0x56510893af50: 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: 0x55b1ff5650f0: v4i64 = X86ISD::VTRUNC 0x55b1ff564fc0
try.c: 0x55b1ff564fc0: v16i32 = vselect 0x55b1ff561ad0, 0x55b1ff4f2080, 0x55b1ff564e90
try.c: 0x55b1ff561ad0: v4i1 = X86ISD::PCMPGTM 0x55b1ff54a760, 0x55b1ff5462f0
try.c: 0x55b1ff54a760: v4i64 = X86ISD::VBROADCAST 0x55b1ff4f4670
try.c: 0x55b1ff4f4670: i64,ch = load<LD8[%lsr.iv6971]> 0x55b1ff45b950, 0x55b1ff5344d0, undef:i64
try.c: 0x55b1ff5344d0: i64,ch = CopyFromReg 0x55b1ff45b950, Register:i64 %vreg50
try.c: 0x55b1ff546550: i64 = Register %vreg50
try.c: 0x55b1ff4f06f0: i64 = undef
try.c: 0x55b1ff5462f0: v4i64,ch = CopyFromReg 0x55b1ff45b950, Register:v4i64 %vreg13
try.c: 0x55b1ff54afb0: v4i64 = Register %vreg13
try.c: 0x55b1ff4f2080: v16i32 = X86ISD::VBROADCAST 0x55b1ff54a9c0
try.c: 0x55b1ff54a9c0: i32,ch = load<LD4[ConstantPool]> 0x55b1ff45b950, 0x55b1ff4f3c50, undef:i64
try.c: 0x55b1ff4f3c50: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b1ff4f8380: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b1ff4f06f0: i64 = undef
try.c: 0x55b1ff564e90: 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: 0x55b1ff564d60: i32 = Constant<0>
try.c: 0x55b1ff564d60: i32 = Constant<0>
try.c: 0x55b1ff564d60: i32 = Constant<0>
try.c: 0x55b1ff564d60: i32 = Constant<0>
try.c: 0x55b1ff564d60: i32 = Constant<0>
try.c: 0x55b1ff564d60: i32 = Constant<0>
try.c: 0x55b1ff564d60: i32 = Constant<0>
try.c: 0x55b1ff564d60: i32 = Constant<0>
try.c: 0x55b1ff564d60: 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