Implementation notes: amd64, cel02, crypto_hash/clxhash

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_hash
Primitive: clxhash
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
2486821331 0 015477 824 808T:optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2833341223 0 010832 800 776T:optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3008101172 0 012794 800 736T:optclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
353356947 0 010724 792 736T:optclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
5052181254 0 012866 800 736T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
5630141270 0 011852 816 776T:optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5695841307 0 012204 816 776T:optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
572278579 0 011476 816 776T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
6835821966 0 016117 824 808T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
935380479 0 010252 792 736T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
963856495 0 010104 800 776T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1173928552 0 011124 816 776T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:opt
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: 0x564fbf0de540: v4i64 = X86ISD::VTRUNC 0x564fbf0de410
try.c: 0x564fbf0de410: v16i32 = vselect 0x564fbf0d8f10, 0x564fbf073a30, 0x564fbf0de2e0
try.c: 0x564fbf0d8f10: v4i1 = X86ISD::PCMPGTM 0x564fbf0d4850, 0x564fbf0d03e0
try.c: 0x564fbf0d4850: v4i64 = X86ISD::VBROADCAST 0x564fbf08f0c0
try.c: 0x564fbf08f0c0: i64,ch = load<LD8[%lsr.iv6971]> 0x564fbefe5910, 0x564fbf0be680, undef:i64
try.c: 0x564fbf0be680: i64,ch = CopyFromReg 0x564fbefe5910, Register:i64 %vreg50
try.c: 0x564fbf0d0640: i64 = Register %vreg50
try.c: 0x564fbf090590: i64 = undef
try.c: 0x564fbf0d03e0: v4i64,ch = CopyFromReg 0x564fbefe5910, Register:v4i64 %vreg13
try.c: 0x564fbf0d50a0: v4i64 = Register %vreg13
try.c: 0x564fbf073a30: v16i32 = X86ISD::VBROADCAST 0x564fbf0d4ab0
try.c: 0x564fbf0d4ab0: i32,ch = load<LD4[ConstantPool]> 0x564fbefe5910, 0x564fbf08e6a0, undef:i64
try.c: 0x564fbf08e6a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564fbf0b90f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564fbf090590: i64 = undef
try.c: 0x564fbf0de2e0: 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: 0x564fbf0de1b0: i32 = Constant<0>
try.c: 0x564fbf0de1b0: i32 = Constant<0>
try.c: 0x564fbf0de1b0: i32 = Constant<0>
try.c: 0x564fbf0de1b0: i32 = Constant<0>
try.c: 0x564fbf0de1b0: i32 = Constant<0>
try.c: 0x564fbf0de1b0: i32 = Constant<0>
try.c: 0x564fbf0de1b0: i32 = Constant<0>
try.c: 0x564fbf0de1b0: i32 = Constant<0>
try.c: 0x564fbf0de1b0: 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:opt

Compiler output

Implementation: T:opt
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: 0x55f935047a10: v4i64 = X86ISD::VTRUNC 0x55f9350478e0
try.c: 0x55f9350478e0: v16i32 = vselect 0x55f935036ea0, 0x55f934fbe270, 0x55f9350477b0
try.c: 0x55f935036ea0: v4i1 = X86ISD::PCMPGTM 0x55f935022760, 0x55f93501e2f0
try.c: 0x55f935022760: v4i64 = X86ISD::VBROADCAST 0x55f934fbe730
try.c: 0x55f934fbe730: i64,ch = load<LD8[%lsr.iv6971]> 0x55f934f1b9c0, 0x55f934fe18d0, undef:i64
try.c: 0x55f934fe18d0: i64,ch = CopyFromReg 0x55f934f1b9c0, Register:i64 %vreg50
try.c: 0x55f93501e550: i64 = Register %vreg50
try.c: 0x55f934fba1b0: i64 = undef
try.c: 0x55f93501e2f0: v4i64,ch = CopyFromReg 0x55f934f1b9c0, Register:v4i64 %vreg13
try.c: 0x55f935022fb0: v4i64 = Register %vreg13
try.c: 0x55f934fbe270: v16i32 = X86ISD::VBROADCAST 0x55f9350229c0
try.c: 0x55f9350229c0: i32,ch = load<LD4[ConstantPool]> 0x55f934f1b9c0, 0x55f934fdf690, undef:i64
try.c: 0x55f934fdf690: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f934fbab30: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f934fba1b0: i64 = undef
try.c: 0x55f9350477b0: 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: 0x55f935047680: i32 = Constant<0>
try.c: 0x55f935047680: i32 = Constant<0>
try.c: 0x55f935047680: i32 = Constant<0>
try.c: 0x55f935047680: i32 = Constant<0>
try.c: 0x55f935047680: i32 = Constant<0>
try.c: 0x55f935047680: i32 = Constant<0>
try.c: 0x55f935047680: i32 = Constant<0>
try.c: 0x55f935047680: i32 = Constant<0>
try.c: 0x55f935047680: 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:opt

Compiler output

Implementation: T:opt
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: 0x55e35d661580: v4i64 = X86ISD::VTRUNC 0x55e35d661450
try.c: 0x55e35d661450: v16i32 = vselect 0x55e35d65bf50, 0x55e35d5fd0d0, 0x55e35d661320
try.c: 0x55e35d65bf50: v4i1 = X86ISD::PCMPGTM 0x55e35d659f30, 0x55e35d655ac0
try.c: 0x55e35d659f30: v4i64 = X86ISD::VBROADCAST 0x55e35d5f99f0
try.c: 0x55e35d5f99f0: i64,ch = load<LD8[%lsr.iv6971]> 0x55e35d56a930, 0x55e35d63e780, undef:i64
try.c: 0x55e35d63e780: i64,ch = CopyFromReg 0x55e35d56a930, Register:i64 %vreg50
try.c: 0x55e35d655d20: i64 = Register %vreg50
try.c: 0x55e35d5fb740: i64 = undef
try.c: 0x55e35d655ac0: v4i64,ch = CopyFromReg 0x55e35d56a930, Register:v4i64 %vreg13
try.c: 0x55e35d65a780: v4i64 = Register %vreg13
try.c: 0x55e35d5fd0d0: v16i32 = X86ISD::VBROADCAST 0x55e35d65a190
try.c: 0x55e35d65a190: i32,ch = load<LD4[ConstantPool]> 0x55e35d56a930, 0x55e35d5f8fd0, undef:i64
try.c: 0x55e35d5f8fd0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e35d64bf20: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e35d5fb740: i64 = undef
try.c: 0x55e35d661320: 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: 0x55e35d6611f0: i32 = Constant<0>
try.c: 0x55e35d6611f0: i32 = Constant<0>
try.c: 0x55e35d6611f0: i32 = Constant<0>
try.c: 0x55e35d6611f0: i32 = Constant<0>
try.c: 0x55e35d6611f0: i32 = Constant<0>
try.c: 0x55e35d6611f0: i32 = Constant<0>
try.c: 0x55e35d6611f0: i32 = Constant<0>
try.c: 0x55e35d6611f0: i32 = Constant<0>
try.c: 0x55e35d6611f0: 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:opt

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: 0x556cba2bb490: v4i64 = X86ISD::VTRUNC 0x556cba2bb360
try.c: 0x556cba2bb360: v16i32 = vselect 0x556cba2ccb40, 0x556cba26f100, 0x556cba2bb230
try.c: 0x556cba2ccb40: v4i1 = X86ISD::PCMPGTM 0x556cba2b37c0, 0x556cba2af350
try.c: 0x556cba2b37c0: v4i64 = X86ISD::VBROADCAST 0x556cba2556c0
try.c: 0x556cba2556c0: i64,ch = load<LD8[%lsr.iv6971]> 0x556cba1c4920, 0x556cba29c7f0, undef:i64
try.c: 0x556cba29c7f0: i64,ch = CopyFromReg 0x556cba1c4920, Register:i64 %vreg50
try.c: 0x556cba2af5b0: i64 = Register %vreg50
try.c: 0x556cba26d770: i64 = undef
try.c: 0x556cba2af350: v4i64,ch = CopyFromReg 0x556cba1c4920, Register:v4i64 %vreg13
try.c: 0x556cba2b4010: v4i64 = Register %vreg13
try.c: 0x556cba26f100: v16i32 = X86ISD::VBROADCAST 0x556cba2b3a20
try.c: 0x556cba2b3a20: i32,ch = load<LD4[ConstantPool]> 0x556cba1c4920, 0x556cba254ca0, undef:i64
try.c: 0x556cba254ca0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556cba29d9f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556cba26d770: i64 = undef
try.c: 0x556cba2bb230: 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: 0x556cba2bb100: i32 = Constant<0>
try.c: 0x556cba2bb100: i32 = Constant<0>
try.c: 0x556cba2bb100: i32 = Constant<0>
try.c: 0x556cba2bb100: i32 = Constant<0>
try.c: 0x556cba2bb100: i32 = Constant<0>
try.c: 0x556cba2bb100: i32 = Constant<0>
try.c: 0x556cba2bb100: i32 = Constant<0>
try.c: 0x556cba2bb100: i32 = Constant<0>
try.c: 0x556cba2bb100: 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: 0x56280a1328e0: v4i64 = X86ISD::VTRUNC 0x56280a1327b0
try.c: 0x56280a1327b0: v16i32 = vselect 0x56280a14a5d0, 0x56280a0d8730, 0x56280a132680
try.c: 0x56280a14a5d0: v4i1 = X86ISD::PCMPGTM 0x56280a12b2a0, 0x56280a126670
try.c: 0x56280a12b2a0: v4i64 = X86ISD::VBROADCAST 0x56280a0d8bf0
try.c: 0x56280a0d8bf0: i64,ch = load<LD8[%lsr.iv6971]> 0x56280a0249d0, 0x56280a0c6fd0, undef:i64
try.c: 0x56280a0c6fd0: i64,ch = CopyFromReg 0x56280a0249d0, Register:i64 %vreg50
try.c: 0x56280a1268d0: i64 = Register %vreg50
try.c: 0x56280a0a25b0: i64 = undef
try.c: 0x56280a126670: v4i64,ch = CopyFromReg 0x56280a0249d0, Register:v4i64 %vreg13
try.c: 0x56280a12baf0: v4i64 = Register %vreg13
try.c: 0x56280a0d8730: v16i32 = X86ISD::VBROADCAST 0x56280a12b500
try.c: 0x56280a12b500: i32,ch = load<LD4[ConstantPool]> 0x56280a0249d0, 0x56280a0c55a0, undef:i64
try.c: 0x56280a0c55a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56280a0a2f30: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56280a0a25b0: i64 = undef
try.c: 0x56280a132680: 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: 0x56280a132550: i32 = Constant<0>
try.c: 0x56280a132550: i32 = Constant<0>
try.c: 0x56280a132550: i32 = Constant<0>
try.c: 0x56280a132550: i32 = Constant<0>
try.c: 0x56280a132550: i32 = Constant<0>
try.c: 0x56280a132550: i32 = Constant<0>
try.c: 0x56280a132550: i32 = Constant<0>
try.c: 0x56280a132550: i32 = Constant<0>
try.c: 0x56280a132550: 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: 0x55ceaa7a9480: v4i64 = X86ISD::VTRUNC 0x55ceaa7a9350
try.c: 0x55ceaa7a9350: v16i32 = vselect 0x55ceaa7a5e60, 0x55ceaa741910, 0x55ceaa7a9220
try.c: 0x55ceaa7a5e60: v4i1 = X86ISD::PCMPGTM 0x55ceaa7a1940, 0x55ceaa79d4d0
try.c: 0x55ceaa7a1940: v4i64 = X86ISD::VBROADCAST 0x55ceaa7672a0
try.c: 0x55ceaa7672a0: i64,ch = load<LD8[%lsr.iv6971]> 0x55ceaa6b2920, 0x55ceaa78cf40, undef:i64
try.c: 0x55ceaa78cf40: i64,ch = CopyFromReg 0x55ceaa6b2920, Register:i64 %vreg50
try.c: 0x55ceaa79d730: i64 = Register %vreg50
try.c: 0x55ceaa768770: i64 = undef
try.c: 0x55ceaa79d4d0: v4i64,ch = CopyFromReg 0x55ceaa6b2920, Register:v4i64 %vreg13
try.c: 0x55ceaa7a2190: v4i64 = Register %vreg13
try.c: 0x55ceaa741910: v16i32 = X86ISD::VBROADCAST 0x55ceaa7a1ba0
try.c: 0x55ceaa7a1ba0: i32,ch = load<LD4[ConstantPool]> 0x55ceaa6b2920, 0x55ceaa745d60, undef:i64
try.c: 0x55ceaa745d60: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ceaa78b620: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ceaa768770: i64 = undef
try.c: 0x55ceaa7a9220: 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: 0x55ceaa7a90f0: i32 = Constant<0>
try.c: 0x55ceaa7a90f0: i32 = Constant<0>
try.c: 0x55ceaa7a90f0: i32 = Constant<0>
try.c: 0x55ceaa7a90f0: i32 = Constant<0>
try.c: 0x55ceaa7a90f0: i32 = Constant<0>
try.c: 0x55ceaa7a90f0: i32 = Constant<0>
try.c: 0x55ceaa7a90f0: i32 = Constant<0>
try.c: 0x55ceaa7a90f0: i32 = Constant<0>
try.c: 0x55ceaa7a90f0: 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