Implementation notes: amd64, cel02, crypto_hash/cubehash168

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_hash
Primitive: cubehash168
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
527902233 0 012852 816 776T:emmintrin4gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
782142297 0 013228 816 776T:emmintrin4gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
792842475 0 012300 792 736T:emmintrin4clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
832283564 0 017757 824 808T:emmintrin4gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
885084728 0 016130 800 736T:emmintrin4clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
897302196 0 011832 800 776T:emmintrin4gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
902501616 0 011444 792 736T:unrolledclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1776821925 0 013578 800 736T:unrolledclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1957722570 0 013508 816 776T:unrolledgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3067242125 0 013762 800 736T:simpleclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3617429199 0 023365 824 808T:simplegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3830202446 0 013052 816 776T:unrolledgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3923744245 0 018453 824 808T:unrolledgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4495582189 0 011816 800 776T:unrolledgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
79965017590 0 031757 824 808T:specgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
9134163533 0 015218 800 736T:specclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
9667001477 0 011268 792 736T:simpleclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
11237341506 0 012436 816 776T:simplegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
14615542282 0 013252 816 776T:specgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
14941882224 0 012868 816 776T:specgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
17792802030 0 011696 800 776T:specgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
20622061306 0 011900 816 776T:simplegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
21335681135 0 010760 800 776T:simplegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
32870122429 0 012252 792 736T:specclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:emmintrin4
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: 0x56057a20bbc0: v4i64 = X86ISD::VTRUNC 0x56057a20ba90
try.c: 0x56057a20ba90: v16i32 = vselect 0x56057a212410, 0x56057a1aeb80, 0x56057a20b960
try.c: 0x56057a212410: v4i1 = X86ISD::PCMPGTM 0x56057a206b10, 0x56057a2026a0
try.c: 0x56057a206b10: v4i64 = X86ISD::VBROADCAST 0x56057a1bd250
try.c: 0x56057a1bd250: i64,ch = load<LD8[%lsr.iv6971]> 0x56057a1179a0, 0x56057a1f1ed0, undef:i64
try.c: 0x56057a1f1ed0: i64,ch = CopyFromReg 0x56057a1179a0, Register:i64 %vreg50
try.c: 0x56057a202900: i64 = Register %vreg50
try.c: 0x56057a1ad1f0: i64 = undef
try.c: 0x56057a2026a0: v4i64,ch = CopyFromReg 0x56057a1179a0, Register:v4i64 %vreg13
try.c: 0x56057a207360: v4i64 = Register %vreg13
try.c: 0x56057a1aeb80: v16i32 = X86ISD::VBROADCAST 0x56057a206d70
try.c: 0x56057a206d70: i32,ch = load<LD4[ConstantPool]> 0x56057a1179a0, 0x56057a1bc830, undef:i64
try.c: 0x56057a1bc830: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56057a1f61e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56057a1ad1f0: i64 = undef
try.c: 0x56057a20b960: 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: 0x56057a20b830: i32 = Constant<0>
try.c: 0x56057a20b830: i32 = Constant<0>
try.c: 0x56057a20b830: i32 = Constant<0>
try.c: 0x56057a20b830: i32 = Constant<0>
try.c: 0x56057a20b830: i32 = Constant<0>
try.c: 0x56057a20b830: i32 = Constant<0>
try.c: 0x56057a20b830: i32 = Constant<0>
try.c: 0x56057a20b830: i32 = Constant<0>
try.c: 0x56057a20b830: 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:emmintrin4

Compiler output

Implementation: T:emmintrin4
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: 0x55d580b3dd40: v4i64 = X86ISD::VTRUNC 0x55d580b3dc10
try.c: 0x55d580b3dc10: v16i32 = vselect 0x55d580b3a720, 0x55d580ac9050, 0x55d580b3dae0
try.c: 0x55d580b3a720: v4i1 = X86ISD::PCMPGTM 0x55d580b31af0, 0x55d580b2d8c0
try.c: 0x55d580b31af0: v4i64 = X86ISD::VBROADCAST 0x55d580ac9510
try.c: 0x55d580ac9510: i64,ch = load<LD8[%lsr.iv6971]> 0x55d580a2ba30, 0x55d580ace630, undef:i64
try.c: 0x55d580ace630: i64,ch = CopyFromReg 0x55d580a2ba30, Register:i64 %vreg50
try.c: 0x55d580b2db20: i64 = Register %vreg50
try.c: 0x55d580ab2040: i64 = undef
try.c: 0x55d580b2d8c0: v4i64,ch = CopyFromReg 0x55d580a2ba30, Register:v4i64 %vreg13
try.c: 0x55d580b32340: v4i64 = Register %vreg13
try.c: 0x55d580ac9050: v16i32 = X86ISD::VBROADCAST 0x55d580b31d50
try.c: 0x55d580b31d50: i32,ch = load<LD4[ConstantPool]> 0x55d580a2ba30, 0x55d580accc00, undef:i64
try.c: 0x55d580accc00: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d580ab29c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d580ab2040: i64 = undef
try.c: 0x55d580b3dae0: 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: 0x55d580b3d9b0: i32 = Constant<0>
try.c: 0x55d580b3d9b0: i32 = Constant<0>
try.c: 0x55d580b3d9b0: i32 = Constant<0>
try.c: 0x55d580b3d9b0: i32 = Constant<0>
try.c: 0x55d580b3d9b0: i32 = Constant<0>
try.c: 0x55d580b3d9b0: i32 = Constant<0>
try.c: 0x55d580b3d9b0: i32 = Constant<0>
try.c: 0x55d580b3d9b0: i32 = Constant<0>
try.c: 0x55d580b3d9b0: 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:emmintrin4

Compiler output

Implementation: T:emmintrin4
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: 0x561569e12390: v4i64 = X86ISD::VTRUNC 0x561569e12260
try.c: 0x561569e12260: v16i32 = vselect 0x561569e0ed70, 0x561569d93110, 0x561569e12130
try.c: 0x561569e0ed70: v4i1 = X86ISD::PCMPGTM 0x561569dee950, 0x561569dea4e0
try.c: 0x561569dee950: v4i64 = X86ISD::VBROADCAST 0x561569d96470
try.c: 0x561569d96470: i64,ch = load<LD8[%lsr.iv6971]> 0x561569cff950, 0x561569dd8860, undef:i64
try.c: 0x561569dd8860: i64,ch = CopyFromReg 0x561569cff950, Register:i64 %vreg50
try.c: 0x561569dea740: i64 = Register %vreg50
try.c: 0x561569d91780: i64 = undef
try.c: 0x561569dea4e0: v4i64,ch = CopyFromReg 0x561569cff950, Register:v4i64 %vreg13
try.c: 0x561569def1a0: v4i64 = Register %vreg13
try.c: 0x561569d93110: v16i32 = X86ISD::VBROADCAST 0x561569deebb0
try.c: 0x561569deebb0: i32,ch = load<LD4[ConstantPool]> 0x561569cff950, 0x561569d95a50, undef:i64
try.c: 0x561569d95a50: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561569dd9a60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561569d91780: i64 = undef
try.c: 0x561569e12130: 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: 0x561569e12000: i32 = Constant<0>
try.c: 0x561569e12000: i32 = Constant<0>
try.c: 0x561569e12000: i32 = Constant<0>
try.c: 0x561569e12000: i32 = Constant<0>
try.c: 0x561569e12000: i32 = Constant<0>
try.c: 0x561569e12000: i32 = Constant<0>
try.c: 0x561569e12000: i32 = Constant<0>
try.c: 0x561569e12000: i32 = Constant<0>
try.c: 0x561569e12000: 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:emmintrin4

Compiler output

Implementation: T:simple
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: 0x5637e0cd8550: v4i64 = X86ISD::VTRUNC 0x5637e0cd8420
try.c: 0x5637e0cd8420: v16i32 = vselect 0x5637e0cc1400, 0x5637e0c647f0, 0x5637e0cd82f0
try.c: 0x5637e0cc1400: v4i1 = X86ISD::PCMPGTM 0x5637e0cbebe0, 0x5637e0cba770
try.c: 0x5637e0cbebe0: v4i64 = X86ISD::VBROADCAST 0x5637e0c61990
try.c: 0x5637e0c61990: i64,ch = load<LD8[%lsr.iv6971]> 0x5637e0bcf950, 0x5637e0cb55d0, undef:i64
try.c: 0x5637e0cb55d0: i64,ch = CopyFromReg 0x5637e0bcf950, Register:i64 %vreg50
try.c: 0x5637e0cba9d0: i64 = Register %vreg50
try.c: 0x5637e0c62e60: i64 = undef
try.c: 0x5637e0cba770: v4i64,ch = CopyFromReg 0x5637e0bcf950, Register:v4i64 %vreg13
try.c: 0x5637e0cbf430: v4i64 = Register %vreg13
try.c: 0x5637e0c647f0: v16i32 = X86ISD::VBROADCAST 0x5637e0cbee40
try.c: 0x5637e0cbee40: i32,ch = load<LD4[ConstantPool]> 0x5637e0bcf950, 0x5637e0c754d0, undef:i64
try.c: 0x5637e0c754d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5637e0ca5c70: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5637e0c62e60: i64 = undef
try.c: 0x5637e0cd82f0: 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: 0x5637e0cd81c0: i32 = Constant<0>
try.c: 0x5637e0cd81c0: i32 = Constant<0>
try.c: 0x5637e0cd81c0: i32 = Constant<0>
try.c: 0x5637e0cd81c0: i32 = Constant<0>
try.c: 0x5637e0cd81c0: i32 = Constant<0>
try.c: 0x5637e0cd81c0: i32 = Constant<0>
try.c: 0x5637e0cd81c0: i32 = Constant<0>
try.c: 0x5637e0cd81c0: i32 = Constant<0>
try.c: 0x5637e0cd81c0: 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:simple

Compiler output

Implementation: T:simple
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: 0x56554747be20: v4i64 = X86ISD::VTRUNC 0x56554747bcf0
try.c: 0x56554747bcf0: v16i32 = vselect 0x565547478800, 0x5655473f6540, 0x56554747bbc0
try.c: 0x565547478800: v4i1 = X86ISD::PCMPGTM 0x565547461ea0, 0x56554745da30
try.c: 0x565547461ea0: v4i64 = X86ISD::VBROADCAST 0x5655473f6a00
try.c: 0x5655473f6a00: i64,ch = load<LD8[%lsr.iv6971]> 0x56554735ba30, 0x5655474125e0, undef:i64
try.c: 0x5655474125e0: i64,ch = CopyFromReg 0x56554735ba30, Register:i64 %vreg50
try.c: 0x56554745dc90: i64 = Register %vreg50
try.c: 0x5655473f0bc0: i64 = undef
try.c: 0x56554745da30: v4i64,ch = CopyFromReg 0x56554735ba30, Register:v4i64 %vreg13
try.c: 0x5655474626f0: v4i64 = Register %vreg13
try.c: 0x5655473f6540: v16i32 = X86ISD::VBROADCAST 0x565547462100
try.c: 0x565547462100: i32,ch = load<LD4[ConstantPool]> 0x56554735ba30, 0x565547410bb0, undef:i64
try.c: 0x565547410bb0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5655473f1540: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5655473f0bc0: i64 = undef
try.c: 0x56554747bbc0: 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: 0x56554747ba90: i32 = Constant<0>
try.c: 0x56554747ba90: i32 = Constant<0>
try.c: 0x56554747ba90: i32 = Constant<0>
try.c: 0x56554747ba90: i32 = Constant<0>
try.c: 0x56554747ba90: i32 = Constant<0>
try.c: 0x56554747ba90: i32 = Constant<0>
try.c: 0x56554747ba90: i32 = Constant<0>
try.c: 0x56554747ba90: i32 = Constant<0>
try.c: 0x56554747ba90: 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:simple

Compiler output

Implementation: T:simple
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: 0x55f311c072c0: v4i64 = X86ISD::VTRUNC 0x55f311c07190
try.c: 0x55f311c07190: v16i32 = vselect 0x55f311c03ca0, 0x55f311ba31c0, 0x55f311c07060
try.c: 0x55f311c03ca0: v4i1 = X86ISD::PCMPGTM 0x55f311bec930, 0x55f311be84c0
try.c: 0x55f311bec930: v4i64 = X86ISD::VBROADCAST 0x55f311b91880
try.c: 0x55f311b91880: i64,ch = load<LD8[%lsr.iv6971]> 0x55f311afd9d0, 0x55f311be3320, undef:i64
try.c: 0x55f311be3320: i64,ch = CopyFromReg 0x55f311afd9d0, Register:i64 %vreg50
try.c: 0x55f311be8720: i64 = Register %vreg50
try.c: 0x55f311ba1830: i64 = undef
try.c: 0x55f311be84c0: v4i64,ch = CopyFromReg 0x55f311afd9d0, Register:v4i64 %vreg13
try.c: 0x55f311bed180: v4i64 = Register %vreg13
try.c: 0x55f311ba31c0: v16i32 = X86ISD::VBROADCAST 0x55f311becb90
try.c: 0x55f311becb90: i32,ch = load<LD4[ConstantPool]> 0x55f311afd9d0, 0x55f311b90e60, undef:i64
try.c: 0x55f311b90e60: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f311bd2850: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f311ba1830: i64 = undef
try.c: 0x55f311c07060: 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: 0x55f311c06f30: i32 = Constant<0>
try.c: 0x55f311c06f30: i32 = Constant<0>
try.c: 0x55f311c06f30: i32 = Constant<0>
try.c: 0x55f311c06f30: i32 = Constant<0>
try.c: 0x55f311c06f30: i32 = Constant<0>
try.c: 0x55f311c06f30: i32 = Constant<0>
try.c: 0x55f311c06f30: i32 = Constant<0>
try.c: 0x55f311c06f30: i32 = Constant<0>
try.c: 0x55f311c06f30: 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:simple

Compiler output

Implementation: T:spec
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: 0x559b6e627c70: v4i64 = X86ISD::VTRUNC 0x559b6e627b40
try.c: 0x559b6e627b40: v16i32 = vselect 0x559b6e6432a0, 0x559b6e5eac30, 0x559b6e627a10
try.c: 0x559b6e6432a0: v4i1 = X86ISD::PCMPGTM 0x559b6e61eaa0, 0x559b6e61a630
try.c: 0x559b6e61eaa0: v4i64 = X86ISD::VBROADCAST 0x559b6e5d4760
try.c: 0x559b6e5d4760: i64,ch = load<LD8[%lsr.iv6971]> 0x559b6e52f950, 0x559b6e5e54e0, undef:i64
try.c: 0x559b6e5e54e0: i64,ch = CopyFromReg 0x559b6e52f950, Register:i64 %vreg50
try.c: 0x559b6e61a890: i64 = Register %vreg50
try.c: 0x559b6e5d5c30: i64 = undef
try.c: 0x559b6e61a630: v4i64,ch = CopyFromReg 0x559b6e52f950, Register:v4i64 %vreg13
try.c: 0x559b6e61f2f0: v4i64 = Register %vreg13
try.c: 0x559b6e5eac30: v16i32 = X86ISD::VBROADCAST 0x559b6e61ed00
try.c: 0x559b6e61ed00: i32,ch = load<LD4[ConstantPool]> 0x559b6e52f950, 0x559b6e5c2840, undef:i64
try.c: 0x559b6e5c2840: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559b6e608030: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559b6e5d5c30: i64 = undef
try.c: 0x559b6e627a10: 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: 0x559b6e6278e0: i32 = Constant<0>
try.c: 0x559b6e6278e0: i32 = Constant<0>
try.c: 0x559b6e6278e0: i32 = Constant<0>
try.c: 0x559b6e6278e0: i32 = Constant<0>
try.c: 0x559b6e6278e0: i32 = Constant<0>
try.c: 0x559b6e6278e0: i32 = Constant<0>
try.c: 0x559b6e6278e0: i32 = Constant<0>
try.c: 0x559b6e6278e0: i32 = Constant<0>
try.c: 0x559b6e6278e0: 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:spec

Compiler output

Implementation: T:spec
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: 0x558eb8456130: v4i64 = X86ISD::VTRUNC 0x558eb8456000
try.c: 0x558eb8456000: v16i32 = vselect 0x558eb8469e10, 0x558eb83e7640, 0x558eb8455ed0
try.c: 0x558eb8469e10: v4i1 = X86ISD::PCMPGTM 0x558eb844aeb0, 0x558eb8446a40
try.c: 0x558eb844aeb0: v4i64 = X86ISD::VBROADCAST 0x558eb83e7b00
try.c: 0x558eb83e7b00: i64,ch = load<LD8[%lsr.iv6971]> 0x558eb8344a30, 0x558eb83de4a0, undef:i64
try.c: 0x558eb83de4a0: i64,ch = CopyFromReg 0x558eb8344a30, Register:i64 %vreg50
try.c: 0x558eb8446ca0: i64 = Register %vreg50
try.c: 0x558eb83f3ce0: i64 = undef
try.c: 0x558eb8446a40: v4i64,ch = CopyFromReg 0x558eb8344a30, Register:v4i64 %vreg13
try.c: 0x558eb844b700: v4i64 = Register %vreg13
try.c: 0x558eb83e7640: v16i32 = X86ISD::VBROADCAST 0x558eb844b110
try.c: 0x558eb844b110: i32,ch = load<LD4[ConstantPool]> 0x558eb8344a30, 0x558eb83fa880, undef:i64
try.c: 0x558eb83fa880: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558eb83f4660: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558eb83f3ce0: i64 = undef
try.c: 0x558eb8455ed0: 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: 0x558eb8455da0: i32 = Constant<0>
try.c: 0x558eb8455da0: i32 = Constant<0>
try.c: 0x558eb8455da0: i32 = Constant<0>
try.c: 0x558eb8455da0: i32 = Constant<0>
try.c: 0x558eb8455da0: i32 = Constant<0>
try.c: 0x558eb8455da0: i32 = Constant<0>
try.c: 0x558eb8455da0: i32 = Constant<0>
try.c: 0x558eb8455da0: i32 = Constant<0>
try.c: 0x558eb8455da0: 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:spec

Compiler output

Implementation: T:spec
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: 0x55ea47cf4a00: v4i64 = X86ISD::VTRUNC 0x55ea47cf48d0
try.c: 0x55ea47cf48d0: v16i32 = vselect 0x55ea47d03310, 0x55ea47c91730, 0x55ea47cf47a0
try.c: 0x55ea47d03310: v4i1 = X86ISD::PCMPGTM 0x55ea47ce9780, 0x55ea47ce5310
try.c: 0x55ea47ce9780: v4i64 = X86ISD::VBROADCAST 0x55ea47c7ee20
try.c: 0x55ea47c7ee20: i64,ch = load<LD8[%lsr.iv6971]> 0x55ea47bfa950, 0x55ea47cd2e20, undef:i64
try.c: 0x55ea47cd2e20: i64,ch = CopyFromReg 0x55ea47bfa950, Register:i64 %vreg50
try.c: 0x55ea47ce5570: i64 = Register %vreg50
try.c: 0x55ea47c802f0: i64 = undef
try.c: 0x55ea47ce5310: v4i64,ch = CopyFromReg 0x55ea47bfa950, Register:v4i64 %vreg13
try.c: 0x55ea47ce9fd0: v4i64 = Register %vreg13
try.c: 0x55ea47c91730: v16i32 = X86ISD::VBROADCAST 0x55ea47ce99e0
try.c: 0x55ea47ce99e0: i32,ch = load<LD4[ConstantPool]> 0x55ea47bfa950, 0x55ea47c8a380, undef:i64
try.c: 0x55ea47c8a380: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ea47cb1100: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ea47c802f0: i64 = undef
try.c: 0x55ea47cf47a0: 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: 0x55ea47cf4670: i32 = Constant<0>
try.c: 0x55ea47cf4670: i32 = Constant<0>
try.c: 0x55ea47cf4670: i32 = Constant<0>
try.c: 0x55ea47cf4670: i32 = Constant<0>
try.c: 0x55ea47cf4670: i32 = Constant<0>
try.c: 0x55ea47cf4670: i32 = Constant<0>
try.c: 0x55ea47cf4670: i32 = Constant<0>
try.c: 0x55ea47cf4670: i32 = Constant<0>
try.c: 0x55ea47cf4670: 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:spec

Compiler output

Implementation: T:unrolled
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: 0x555fbe6d87c0: v4i64 = X86ISD::VTRUNC 0x555fbe6d8690
try.c: 0x555fbe6d8690: v16i32 = vselect 0x555fbe6e1150, 0x555fbe679ea0, 0x555fbe6d8560
try.c: 0x555fbe6e1150: v4i1 = X86ISD::PCMPGTM 0x555fbe6bde40, 0x555fbe6b99d0
try.c: 0x555fbe6bde40: v4i64 = X86ISD::VBROADCAST 0x555fbe684840
try.c: 0x555fbe684840: i64,ch = load<LD8[%lsr.iv6971]> 0x555fbe5ce950, 0x555fbe6a56a0, undef:i64
try.c: 0x555fbe6a56a0: i64,ch = CopyFromReg 0x555fbe5ce950, Register:i64 %vreg50
try.c: 0x555fbe6b9c30: i64 = Register %vreg50
try.c: 0x555fbe678510: i64 = undef
try.c: 0x555fbe6b99d0: v4i64,ch = CopyFromReg 0x555fbe5ce950, Register:v4i64 %vreg13
try.c: 0x555fbe6be690: v4i64 = Register %vreg13
try.c: 0x555fbe679ea0: v16i32 = X86ISD::VBROADCAST 0x555fbe6be0a0
try.c: 0x555fbe6be0a0: i32,ch = load<LD4[ConstantPool]> 0x555fbe5ce950, 0x555fbe683e20, undef:i64
try.c: 0x555fbe683e20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x555fbe6a2d60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555fbe678510: i64 = undef
try.c: 0x555fbe6d8560: 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: 0x555fbe6d8430: i32 = Constant<0>
try.c: 0x555fbe6d8430: i32 = Constant<0>
try.c: 0x555fbe6d8430: i32 = Constant<0>
try.c: 0x555fbe6d8430: i32 = Constant<0>
try.c: 0x555fbe6d8430: i32 = Constant<0>
try.c: 0x555fbe6d8430: i32 = Constant<0>
try.c: 0x555fbe6d8430: i32 = Constant<0>
try.c: 0x555fbe6d8430: i32 = Constant<0>
try.c: 0x555fbe6d8430: 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:unrolled

Compiler output

Implementation: T:unrolled
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: 0x555b287f20e0: v4i64 = X86ISD::VTRUNC 0x555b287f1fb0
try.c: 0x555b287f1fb0: v16i32 = vselect 0x555b28801350, 0x555b287800b0, 0x555b287f1e80
try.c: 0x555b28801350: v4i1 = X86ISD::PCMPGTM 0x555b287e8f50, 0x555b287e4320
try.c: 0x555b287e8f50: v4i64 = X86ISD::VBROADCAST 0x555b28780570
try.c: 0x555b28780570: i64,ch = load<LD8[%lsr.iv6971]> 0x555b286e2a10, 0x555b287852a0, undef:i64
try.c: 0x555b287852a0: i64,ch = CopyFromReg 0x555b286e2a10, Register:i64 %vreg50
try.c: 0x555b287e4580: i64 = Register %vreg50
try.c: 0x555b28794f60: i64 = undef
try.c: 0x555b287e4320: v4i64,ch = CopyFromReg 0x555b286e2a10, Register:v4i64 %vreg13
try.c: 0x555b287e97a0: v4i64 = Register %vreg13
try.c: 0x555b287800b0: v16i32 = X86ISD::VBROADCAST 0x555b287e91b0
try.c: 0x555b287e91b0: i32,ch = load<LD4[ConstantPool]> 0x555b286e2a10, 0x555b28782a50, undef:i64
try.c: 0x555b28782a50: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x555b287958e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555b28794f60: i64 = undef
try.c: 0x555b287f1e80: 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: 0x555b287f1d50: i32 = Constant<0>
try.c: 0x555b287f1d50: i32 = Constant<0>
try.c: 0x555b287f1d50: i32 = Constant<0>
try.c: 0x555b287f1d50: i32 = Constant<0>
try.c: 0x555b287f1d50: i32 = Constant<0>
try.c: 0x555b287f1d50: i32 = Constant<0>
try.c: 0x555b287f1d50: i32 = Constant<0>
try.c: 0x555b287f1d50: i32 = Constant<0>
try.c: 0x555b287f1d50: 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:unrolled

Compiler output

Implementation: T:unrolled
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: 0x562d1c7075c0: v4i64 = X86ISD::VTRUNC 0x562d1c707490
try.c: 0x562d1c707490: v16i32 = vselect 0x562d1c6e5830, 0x562d1c697cc0, 0x562d1c707360
try.c: 0x562d1c6e5830: v4i1 = X86ISD::PCMPGTM 0x562d1c6ecc40, 0x562d1c6e87d0
try.c: 0x562d1c6ecc40: v4i64 = X86ISD::VBROADCAST 0x562d1c69af00
try.c: 0x562d1c69af00: i64,ch = load<LD8[%lsr.iv6971]> 0x562d1c5fd950, 0x562d1c6dfe80, undef:i64
try.c: 0x562d1c6dfe80: i64,ch = CopyFromReg 0x562d1c5fd950, Register:i64 %vreg50
try.c: 0x562d1c6e8a30: i64 = Register %vreg50
try.c: 0x562d1c696330: i64 = undef
try.c: 0x562d1c6e87d0: v4i64,ch = CopyFromReg 0x562d1c5fd950, Register:v4i64 %vreg13
try.c: 0x562d1c6ed490: v4i64 = Register %vreg13
try.c: 0x562d1c697cc0: v16i32 = X86ISD::VBROADCAST 0x562d1c6ecea0
try.c: 0x562d1c6ecea0: i32,ch = load<LD4[ConstantPool]> 0x562d1c5fd950, 0x562d1c69a4e0, undef:i64
try.c: 0x562d1c69a4e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562d1c6d6280: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562d1c696330: i64 = undef
try.c: 0x562d1c707360: 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: 0x562d1c707230: i32 = Constant<0>
try.c: 0x562d1c707230: i32 = Constant<0>
try.c: 0x562d1c707230: i32 = Constant<0>
try.c: 0x562d1c707230: i32 = Constant<0>
try.c: 0x562d1c707230: i32 = Constant<0>
try.c: 0x562d1c707230: i32 = Constant<0>
try.c: 0x562d1c707230: i32 = Constant<0>
try.c: 0x562d1c707230: i32 = Constant<0>
try.c: 0x562d1c707230: 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:unrolled