Implementation notes: amd64, cel02, crypto_hash/coral256v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_hash
Primitive: coral256v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1286142194 0 013858 800 736T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1548229641 0 019420 792 736T:opt64clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1812666183 0 017794 800 736T:opt64clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1838808178 0 017768 800 776T:opt64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1884808252 0 019132 816 776T:opt64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1973929179 0 019740 816 776T:opt64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2122048268 0 022405 824 808T:opt64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2757241264 0 011892 816 776T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2799402354 0 016565 824 808T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3314941497 0 011356 792 736T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3517301147 0 010800 800 776T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3658901534 0 012476 816 776T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:opt64
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: 0x556a432dbd90: v4i64 = X86ISD::VTRUNC 0x556a432dbc60
try.c: 0x556a432dbc60: v16i32 = vselect 0x556a432d8770, 0x556a43272d10, 0x556a432dbb30
try.c: 0x556a432d8770: v4i1 = X86ISD::PCMPGTM 0x556a432d4180, 0x556a432cfd10
try.c: 0x556a432d4180: v4i64 = X86ISD::VBROADCAST 0x556a4328df90
try.c: 0x556a4328df90: i64,ch = load<LD8[%lsr.iv6971]> 0x556a431e4950, 0x556a432c6280, undef:i64
try.c: 0x556a432c6280: i64,ch = CopyFromReg 0x556a431e4950, Register:i64 %vreg50
try.c: 0x556a432cff70: i64 = Register %vreg50
try.c: 0x556a4328f460: i64 = undef
try.c: 0x556a432cfd10: v4i64,ch = CopyFromReg 0x556a431e4950, Register:v4i64 %vreg13
try.c: 0x556a432d49d0: v4i64 = Register %vreg13
try.c: 0x556a43272d10: v16i32 = X86ISD::VBROADCAST 0x556a432d43e0
try.c: 0x556a432d43e0: i32,ch = load<LD4[ConstantPool]> 0x556a431e4950, 0x556a4328d570, undef:i64
try.c: 0x556a4328d570: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556a4329a580: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556a4328f460: i64 = undef
try.c: 0x556a432dbb30: 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: 0x556a432dba00: i32 = Constant<0>
try.c: 0x556a432dba00: i32 = Constant<0>
try.c: 0x556a432dba00: i32 = Constant<0>
try.c: 0x556a432dba00: i32 = Constant<0>
try.c: 0x556a432dba00: i32 = Constant<0>
try.c: 0x556a432dba00: i32 = Constant<0>
try.c: 0x556a432dba00: i32 = Constant<0>
try.c: 0x556a432dba00: i32 = Constant<0>
try.c: 0x556a432dba00: 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:opt64

Compiler output

Implementation: T:opt64
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: 0x55dbdad33670: v4i64 = X86ISD::VTRUNC 0x55dbdad33540
try.c: 0x55dbdad33540: v16i32 = vselect 0x55dbdad25a30, 0x55dbdaca4f50, 0x55dbdad33410
try.c: 0x55dbdad25a30: v4i1 = X86ISD::PCMPGTM 0x55dbdad0d820, 0x55dbdad0a3c0
try.c: 0x55dbdad0d820: v4i64 = X86ISD::VBROADCAST 0x55dbdaca5410
try.c: 0x55dbdaca5410: i64,ch = load<LD8[%lsr.iv6971]> 0x55dbdac07a20, 0x55dbdacbd8d0, undef:i64
try.c: 0x55dbdacbd8d0: i64,ch = CopyFromReg 0x55dbdac07a20, Register:i64 %vreg50
try.c: 0x55dbdad0a620: i64 = Register %vreg50
try.c: 0x55dbdaca92e0: i64 = undef
try.c: 0x55dbdad0a3c0: v4i64,ch = CopyFromReg 0x55dbdac07a20, Register:v4i64 %vreg13
try.c: 0x55dbdad0e070: v4i64 = Register %vreg13
try.c: 0x55dbdaca4f50: v16i32 = X86ISD::VBROADCAST 0x55dbdad0da80
try.c: 0x55dbdad0da80: i32,ch = load<LD4[ConstantPool]> 0x55dbdac07a20, 0x55dbdacbbea0, undef:i64
try.c: 0x55dbdacbbea0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55dbdaca9c60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55dbdaca92e0: i64 = undef
try.c: 0x55dbdad33410: 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: 0x55dbdad332e0: i32 = Constant<0>
try.c: 0x55dbdad332e0: i32 = Constant<0>
try.c: 0x55dbdad332e0: i32 = Constant<0>
try.c: 0x55dbdad332e0: i32 = Constant<0>
try.c: 0x55dbdad332e0: i32 = Constant<0>
try.c: 0x55dbdad332e0: i32 = Constant<0>
try.c: 0x55dbdad332e0: i32 = Constant<0>
try.c: 0x55dbdad332e0: i32 = Constant<0>
try.c: 0x55dbdad332e0: 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:opt64

Compiler output

Implementation: T:opt64
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: 0x558401f0f030: v4i64 = X86ISD::VTRUNC 0x558401f0ef00
try.c: 0x558401f0ef00: v16i32 = vselect 0x558401ef66d0, 0x558401e93bf0, 0x558401f0edd0
try.c: 0x558401ef66d0: v4i1 = X86ISD::PCMPGTM 0x558401ef36a0, 0x558401eef230
try.c: 0x558401ef36a0: v4i64 = X86ISD::VBROADCAST 0x558401e97a10
try.c: 0x558401e97a10: i64,ch = load<LD8[%lsr.iv6971]> 0x558401e04950, 0x558401edd490, undef:i64
try.c: 0x558401edd490: i64,ch = CopyFromReg 0x558401e04950, Register:i64 %vreg50
try.c: 0x558401eef490: i64 = Register %vreg50
try.c: 0x558401e92260: i64 = undef
try.c: 0x558401eef230: v4i64,ch = CopyFromReg 0x558401e04950, Register:v4i64 %vreg13
try.c: 0x558401ef3ef0: v4i64 = Register %vreg13
try.c: 0x558401e93bf0: v16i32 = X86ISD::VBROADCAST 0x558401ef3900
try.c: 0x558401ef3900: i32,ch = load<LD4[ConstantPool]> 0x558401e04950, 0x558401e96ff0, undef:i64
try.c: 0x558401e96ff0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558401ed6dc0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558401e92260: i64 = undef
try.c: 0x558401f0edd0: 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: 0x558401f0eca0: i32 = Constant<0>
try.c: 0x558401f0eca0: i32 = Constant<0>
try.c: 0x558401f0eca0: i32 = Constant<0>
try.c: 0x558401f0eca0: i32 = Constant<0>
try.c: 0x558401f0eca0: i32 = Constant<0>
try.c: 0x558401f0eca0: i32 = Constant<0>
try.c: 0x558401f0eca0: i32 = Constant<0>
try.c: 0x558401f0eca0: i32 = Constant<0>
try.c: 0x558401f0eca0: 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:opt64

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: 0x56103330ae20: v4i64 = X86ISD::VTRUNC 0x56103330acf0
try.c: 0x56103330acf0: v16i32 = vselect 0x5610332fdc20, 0x5610332a43e0, 0x56103330abc0
try.c: 0x5610332fdc20: v4i1 = X86ISD::PCMPGTM 0x5610333057f0, 0x561033301380
try.c: 0x5610333057f0: v4i64 = X86ISD::VBROADCAST 0x5610332bdea0
try.c: 0x5610332bdea0: i64,ch = load<LD8[%lsr.iv6971]> 0x561033216960, 0x5610332eca30, undef:i64
try.c: 0x5610332eca30: i64,ch = CopyFromReg 0x561033216960, Register:i64 %vreg50
try.c: 0x5610333015e0: i64 = Register %vreg50
try.c: 0x5610332a2a50: i64 = undef
try.c: 0x561033301380: v4i64,ch = CopyFromReg 0x561033216960, Register:v4i64 %vreg13
try.c: 0x561033306040: v4i64 = Register %vreg13
try.c: 0x5610332a43e0: v16i32 = X86ISD::VBROADCAST 0x561033305a50
try.c: 0x561033305a50: i32,ch = load<LD4[ConstantPool]> 0x561033216960, 0x5610332bd480, undef:i64
try.c: 0x5610332bd480: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5610332ea9b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5610332a2a50: i64 = undef
try.c: 0x56103330abc0: 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: 0x56103330aa90: i32 = Constant<0>
try.c: 0x56103330aa90: i32 = Constant<0>
try.c: 0x56103330aa90: i32 = Constant<0>
try.c: 0x56103330aa90: i32 = Constant<0>
try.c: 0x56103330aa90: i32 = Constant<0>
try.c: 0x56103330aa90: i32 = Constant<0>
try.c: 0x56103330aa90: i32 = Constant<0>
try.c: 0x56103330aa90: i32 = Constant<0>
try.c: 0x56103330aa90: 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: 0x55aab09d1db0: v4i64 = X86ISD::VTRUNC 0x55aab09d1c80
try.c: 0x55aab09d1c80: v16i32 = vselect 0x55aab09c0470, 0x55aab097a510, 0x55aab09d1b50
try.c: 0x55aab09c0470: v4i1 = X86ISD::PCMPGTM 0x55aab09cb780, 0x55aab09c7310
try.c: 0x55aab09cb780: v4i64 = X86ISD::VBROADCAST 0x55aab097a9d0
try.c: 0x55aab097a9d0: i64,ch = load<LD8[%lsr.iv6971]> 0x55aab08c5a30, 0x55aab09680d0, undef:i64
try.c: 0x55aab09680d0: i64,ch = CopyFromReg 0x55aab08c5a30, Register:i64 %vreg50
try.c: 0x55aab09c7570: i64 = Register %vreg50
try.c: 0x55aab096eac0: i64 = undef
try.c: 0x55aab09c7310: v4i64,ch = CopyFromReg 0x55aab08c5a30, Register:v4i64 %vreg13
try.c: 0x55aab09cbfd0: v4i64 = Register %vreg13
try.c: 0x55aab097a510: v16i32 = X86ISD::VBROADCAST 0x55aab09cb9e0
try.c: 0x55aab09cb9e0: i32,ch = load<LD4[ConstantPool]> 0x55aab08c5a30, 0x55aab09666a0, undef:i64
try.c: 0x55aab09666a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55aab096f440: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55aab096eac0: i64 = undef
try.c: 0x55aab09d1b50: 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: 0x55aab09d1a20: i32 = Constant<0>
try.c: 0x55aab09d1a20: i32 = Constant<0>
try.c: 0x55aab09d1a20: i32 = Constant<0>
try.c: 0x55aab09d1a20: i32 = Constant<0>
try.c: 0x55aab09d1a20: i32 = Constant<0>
try.c: 0x55aab09d1a20: i32 = Constant<0>
try.c: 0x55aab09d1a20: i32 = Constant<0>
try.c: 0x55aab09d1a20: i32 = Constant<0>
try.c: 0x55aab09d1a20: 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: 0x5641e7633880: v4i64 = X86ISD::VTRUNC 0x5641e7633750
try.c: 0x5641e7633750: v16i32 = vselect 0x5641e7630260, 0x5641e75e0c20, 0x5641e7633620
try.c: 0x5641e7630260: v4i1 = X86ISD::PCMPGTM 0x5641e7618ef0, 0x5641e7614a80
try.c: 0x5641e7618ef0: v4i64 = X86ISD::VBROADCAST 0x5641e75dddc0
try.c: 0x5641e75dddc0: i64,ch = load<LD8[%lsr.iv6971]> 0x5641e75299d0, 0x5641e75ffe70, undef:i64
try.c: 0x5641e75ffe70: i64,ch = CopyFromReg 0x5641e75299d0, Register:i64 %vreg50
try.c: 0x5641e7614ce0: i64 = Register %vreg50
try.c: 0x5641e75df290: i64 = undef
try.c: 0x5641e7614a80: v4i64,ch = CopyFromReg 0x5641e75299d0, Register:v4i64 %vreg13
try.c: 0x5641e7619740: v4i64 = Register %vreg13
try.c: 0x5641e75e0c20: v16i32 = X86ISD::VBROADCAST 0x5641e7619150
try.c: 0x5641e7619150: i32,ch = load<LD4[ConstantPool]> 0x5641e75299d0, 0x5641e75e6540, undef:i64
try.c: 0x5641e75e6540: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5641e75bd980: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5641e75df290: i64 = undef
try.c: 0x5641e7633620: 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: 0x5641e76334f0: i32 = Constant<0>
try.c: 0x5641e76334f0: i32 = Constant<0>
try.c: 0x5641e76334f0: i32 = Constant<0>
try.c: 0x5641e76334f0: i32 = Constant<0>
try.c: 0x5641e76334f0: i32 = Constant<0>
try.c: 0x5641e76334f0: i32 = Constant<0>
try.c: 0x5641e76334f0: i32 = Constant<0>
try.c: 0x5641e76334f0: i32 = Constant<0>
try.c: 0x5641e76334f0: 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