Implementation notes: amd64, cel02, crypto_hash/cubehash162

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_hash
Primitive: cubehash162
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
2063622475 0 012300 792 736T:emmintrin4clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2739501616 0 011444 792 736T:unrolledclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2941982217 0 013156 816 776T:emmintrin4gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3086503012 0 017205 824 808T:emmintrin4gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3687622187 0 011824 800 776T:emmintrin4gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3877364728 0 016130 800 736T:emmintrin4clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
4083942241 0 012860 816 776T:emmintrin4gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5559061925 0 013578 800 736T:unrolledclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
6882222446 0 013052 816 776T:unrolledgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
11370922125 0 013762 800 736T:simpleclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
12398689199 0 023365 824 808T:simplegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
13171682570 0 013508 816 776T:unrolledgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
14829304245 0 018453 824 808T:unrolledgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
15937062189 0 011816 800 776T:unrolledgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
181481217590 0 031757 824 808T:specgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
23331883485 0 015170 800 736T:specclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
23769742266 0 013236 816 776T:specgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
35040141477 0 011268 792 736T:simpleclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
44695662218 0 012852 816 776T:specgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
50758642026 0 011696 800 776T:specgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
57667202429 0 012252 792 736T:specclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
71204461135 0 010760 800 776T:simplegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
74280461306 0 011900 816 776T:simplegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
74669441506 0 012436 816 776T:simplegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-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: 0x558f61f96e90: v4i64 = X86ISD::VTRUNC 0x558f61f96d60
try.c: 0x558f61f96d60: v16i32 = vselect 0x558f61f93870, 0x558f61f33a40, 0x558f61f96c30
try.c: 0x558f61f93870: v4i1 = X86ISD::PCMPGTM 0x558f61f8ec20, 0x558f61f8a7b0
try.c: 0x558f61f8ec20: v4i64 = X86ISD::VBROADCAST 0x558f61f2dfa0
try.c: 0x558f61f2dfa0: i64,ch = load<LD8[%lsr.iv6971]> 0x558f61e9f920, 0x558f61f75250, undef:i64
try.c: 0x558f61f75250: i64,ch = CopyFromReg 0x558f61e9f920, Register:i64 %vreg50
try.c: 0x558f61f8aa10: i64 = Register %vreg50
try.c: 0x558f61f320b0: i64 = undef
try.c: 0x558f61f8a7b0: v4i64,ch = CopyFromReg 0x558f61e9f920, Register:v4i64 %vreg13
try.c: 0x558f61f8f470: v4i64 = Register %vreg13
try.c: 0x558f61f33a40: v16i32 = X86ISD::VBROADCAST 0x558f61f8ee80
try.c: 0x558f61f8ee80: i32,ch = load<LD4[ConstantPool]> 0x558f61e9f920, 0x558f61f2d580, undef:i64
try.c: 0x558f61f2d580: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558f61f794e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558f61f320b0: i64 = undef
try.c: 0x558f61f96c30: 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: 0x558f61f96b00: i32 = Constant<0>
try.c: 0x558f61f96b00: i32 = Constant<0>
try.c: 0x558f61f96b00: i32 = Constant<0>
try.c: 0x558f61f96b00: i32 = Constant<0>
try.c: 0x558f61f96b00: i32 = Constant<0>
try.c: 0x558f61f96b00: i32 = Constant<0>
try.c: 0x558f61f96b00: i32 = Constant<0>
try.c: 0x558f61f96b00: i32 = Constant<0>
try.c: 0x558f61f96b00: 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: 0x5555f1b1f730: v4i64 = X86ISD::VTRUNC 0x5555f1b1f600
try.c: 0x5555f1b1f600: v16i32 = vselect 0x5555f1b2f060, 0x5555f1ab25f0, 0x5555f1b1f4d0
try.c: 0x5555f1b2f060: v4i1 = X86ISD::PCMPGTM 0x5555f1b168e0, 0x5555f1b12470
try.c: 0x5555f1b168e0: v4i64 = X86ISD::VBROADCAST 0x5555f1ab2ab0
try.c: 0x5555f1ab2ab0: i64,ch = load<LD8[%lsr.iv6971]> 0x5555f1a10a30, 0x5555f1ab75f0, undef:i64
try.c: 0x5555f1ab75f0: i64,ch = CopyFromReg 0x5555f1a10a30, Register:i64 %vreg50
try.c: 0x5555f1b126d0: i64 = Register %vreg50
try.c: 0x5555f1aabbe0: i64 = undef
try.c: 0x5555f1b12470: v4i64,ch = CopyFromReg 0x5555f1a10a30, Register:v4i64 %vreg13
try.c: 0x5555f1b17130: v4i64 = Register %vreg13
try.c: 0x5555f1ab25f0: v16i32 = X86ISD::VBROADCAST 0x5555f1b16b40
try.c: 0x5555f1b16b40: i32,ch = load<LD4[ConstantPool]> 0x5555f1a10a30, 0x5555f1ab4f90, undef:i64
try.c: 0x5555f1ab4f90: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5555f1aac560: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5555f1aabbe0: i64 = undef
try.c: 0x5555f1b1f4d0: 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: 0x5555f1b1f3a0: i32 = Constant<0>
try.c: 0x5555f1b1f3a0: i32 = Constant<0>
try.c: 0x5555f1b1f3a0: i32 = Constant<0>
try.c: 0x5555f1b1f3a0: i32 = Constant<0>
try.c: 0x5555f1b1f3a0: i32 = Constant<0>
try.c: 0x5555f1b1f3a0: i32 = Constant<0>
try.c: 0x5555f1b1f3a0: i32 = Constant<0>
try.c: 0x5555f1b1f3a0: i32 = Constant<0>
try.c: 0x5555f1b1f3a0: 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: 0x5568491b7030: v4i64 = X86ISD::VTRUNC 0x5568491b6f00
try.c: 0x5568491b6f00: v16i32 = vselect 0x5568491be4a0, 0x5568491499c0, 0x5568491b6dd0
try.c: 0x5568491be4a0: v4i1 = X86ISD::PCMPGTM 0x55684919d6c0, 0x556849199250
try.c: 0x55684919d6c0: v4i64 = X86ISD::VBROADCAST 0x556849144f50
try.c: 0x556849144f50: i64,ch = load<LD8[%lsr.iv6971]> 0x5568490ae930, 0x556849189370, undef:i64
try.c: 0x556849189370: i64,ch = CopyFromReg 0x5568490ae930, Register:i64 %vreg50
try.c: 0x5568491994b0: i64 = Register %vreg50
try.c: 0x556849146420: i64 = undef
try.c: 0x556849199250: v4i64,ch = CopyFromReg 0x5568490ae930, Register:v4i64 %vreg13
try.c: 0x55684919df10: v4i64 = Register %vreg13
try.c: 0x5568491499c0: v16i32 = X86ISD::VBROADCAST 0x55684919d920
try.c: 0x55684919d920: i32,ch = load<LD4[ConstantPool]> 0x5568490ae930, 0x556849144530, undef:i64
try.c: 0x556849144530: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55684918c130: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556849146420: i64 = undef
try.c: 0x5568491b6dd0: 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: 0x5568491b6ca0: i32 = Constant<0>
try.c: 0x5568491b6ca0: i32 = Constant<0>
try.c: 0x5568491b6ca0: i32 = Constant<0>
try.c: 0x5568491b6ca0: i32 = Constant<0>
try.c: 0x5568491b6ca0: i32 = Constant<0>
try.c: 0x5568491b6ca0: i32 = Constant<0>
try.c: 0x5568491b6ca0: i32 = Constant<0>
try.c: 0x5568491b6ca0: i32 = Constant<0>
try.c: 0x5568491b6ca0: 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: 0x56451d951290: v4i64 = X86ISD::VTRUNC 0x56451d951160
try.c: 0x56451d951160: v16i32 = vselect 0x56451d95abe0, 0x56451d8de920, 0x56451d951030
try.c: 0x56451d95abe0: v4i1 = X86ISD::PCMPGTM 0x56451d937ad0, 0x56451d933660
try.c: 0x56451d937ad0: v4i64 = X86ISD::VBROADCAST 0x56451d8d7990
try.c: 0x56451d8d7990: i64,ch = load<LD8[%lsr.iv6971]> 0x56451d848920, 0x56451d9230a0, undef:i64
try.c: 0x56451d9230a0: i64,ch = CopyFromReg 0x56451d848920, Register:i64 %vreg50
try.c: 0x56451d9338c0: i64 = Register %vreg50
try.c: 0x56451d8d8e60: i64 = undef
try.c: 0x56451d933660: v4i64,ch = CopyFromReg 0x56451d848920, Register:v4i64 %vreg13
try.c: 0x56451d938320: v4i64 = Register %vreg13
try.c: 0x56451d8de920: v16i32 = X86ISD::VBROADCAST 0x56451d937d30
try.c: 0x56451d937d30: i32,ch = load<LD4[ConstantPool]> 0x56451d848920, 0x56451d8d6f70, undef:i64
try.c: 0x56451d8d6f70: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56451d8fb090: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56451d8d8e60: i64 = undef
try.c: 0x56451d951030: 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: 0x56451d950f00: i32 = Constant<0>
try.c: 0x56451d950f00: i32 = Constant<0>
try.c: 0x56451d950f00: i32 = Constant<0>
try.c: 0x56451d950f00: i32 = Constant<0>
try.c: 0x56451d950f00: i32 = Constant<0>
try.c: 0x56451d950f00: i32 = Constant<0>
try.c: 0x56451d950f00: i32 = Constant<0>
try.c: 0x56451d950f00: i32 = Constant<0>
try.c: 0x56451d950f00: 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: 0x557197402750: v4i64 = X86ISD::VTRUNC 0x557197402620
try.c: 0x557197402620: v16i32 = vselect 0x557197413090, 0x5571973a8c10, 0x5571974024f0
try.c: 0x557197413090: v4i1 = X86ISD::PCMPGTM 0x5571973fa910, 0x5571973f64a0
try.c: 0x5571973fa910: v4i64 = X86ISD::VBROADCAST 0x5571973a90d0
try.c: 0x5571973a90d0: i64,ch = load<LD8[%lsr.iv6971]> 0x5571972f3a30, 0x55719739b0b0, undef:i64
try.c: 0x55719739b0b0: i64,ch = CopyFromReg 0x5571972f3a30, Register:i64 %vreg50
try.c: 0x5571973f6700: i64 = Register %vreg50
try.c: 0x557197395410: i64 = undef
try.c: 0x5571973f64a0: v4i64,ch = CopyFromReg 0x5571972f3a30, Register:v4i64 %vreg13
try.c: 0x5571973fb160: v4i64 = Register %vreg13
try.c: 0x5571973a8c10: v16i32 = X86ISD::VBROADCAST 0x5571973fab70
try.c: 0x5571973fab70: i32,ch = load<LD4[ConstantPool]> 0x5571972f3a30, 0x557197399680, undef:i64
try.c: 0x557197399680: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x557197395d90: i64 = TargetConstantPool<i32 1> 0
try.c: 0x557197395410: i64 = undef
try.c: 0x5571974024f0: 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: 0x5571974023c0: i32 = Constant<0>
try.c: 0x5571974023c0: i32 = Constant<0>
try.c: 0x5571974023c0: i32 = Constant<0>
try.c: 0x5571974023c0: i32 = Constant<0>
try.c: 0x5571974023c0: i32 = Constant<0>
try.c: 0x5571974023c0: i32 = Constant<0>
try.c: 0x5571974023c0: i32 = Constant<0>
try.c: 0x5571974023c0: i32 = Constant<0>
try.c: 0x5571974023c0: 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: 0x55d0b62c8df0: v4i64 = X86ISD::VTRUNC 0x55d0b62c8cc0
try.c: 0x55d0b62c8cc0: v16i32 = vselect 0x55d0b62c3d50, 0x55d0b62520f0, 0x55d0b62c8b90
try.c: 0x55d0b62c3d50: v4i1 = X86ISD::PCMPGTM 0x55d0b62a99b0, 0x55d0b62a5540
try.c: 0x55d0b62a99b0: v4i64 = X86ISD::VBROADCAST 0x55d0b6264f90
try.c: 0x55d0b6264f90: i64,ch = load<LD8[%lsr.iv6971]> 0x55d0b61ba950, 0x55d0b6293930, undef:i64
try.c: 0x55d0b6293930: i64,ch = CopyFromReg 0x55d0b61ba950, Register:i64 %vreg50
try.c: 0x55d0b62a57a0: i64 = Register %vreg50
try.c: 0x55d0b6250760: i64 = undef
try.c: 0x55d0b62a5540: v4i64,ch = CopyFromReg 0x55d0b61ba950, Register:v4i64 %vreg13
try.c: 0x55d0b62aa200: v4i64 = Register %vreg13
try.c: 0x55d0b62520f0: v16i32 = X86ISD::VBROADCAST 0x55d0b62a9c10
try.c: 0x55d0b62a9c10: i32,ch = load<LD4[ConstantPool]> 0x55d0b61ba950, 0x55d0b6264570, undef:i64
try.c: 0x55d0b6264570: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d0b6294b30: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d0b6250760: i64 = undef
try.c: 0x55d0b62c8b90: 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: 0x55d0b62c8a60: i32 = Constant<0>
try.c: 0x55d0b62c8a60: i32 = Constant<0>
try.c: 0x55d0b62c8a60: i32 = Constant<0>
try.c: 0x55d0b62c8a60: i32 = Constant<0>
try.c: 0x55d0b62c8a60: i32 = Constant<0>
try.c: 0x55d0b62c8a60: i32 = Constant<0>
try.c: 0x55d0b62c8a60: i32 = Constant<0>
try.c: 0x55d0b62c8a60: i32 = Constant<0>
try.c: 0x55d0b62c8a60: 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: 0x55e709cb9430: v4i64 = X86ISD::VTRUNC 0x55e709cb9300
try.c: 0x55e709cb9300: v16i32 = vselect 0x55e709ca2e60, 0x55e709c48480, 0x55e709cb91d0
try.c: 0x55e709ca2e60: v4i1 = X86ISD::PCMPGTM 0x55e709c9ba90, 0x55e709c97620
try.c: 0x55e709c9ba90: v4i64 = X86ISD::VBROADCAST 0x55e709c443b0
try.c: 0x55e709c443b0: i64,ch = load<LD8[%lsr.iv6971]> 0x55e709bac950, 0x55e709c89a20, undef:i64
try.c: 0x55e709c89a20: i64,ch = CopyFromReg 0x55e709bac950, Register:i64 %vreg50
try.c: 0x55e709c97880: i64 = Register %vreg50
try.c: 0x55e709c46af0: i64 = undef
try.c: 0x55e709c97620: v4i64,ch = CopyFromReg 0x55e709bac950, Register:v4i64 %vreg13
try.c: 0x55e709c9c2e0: v4i64 = Register %vreg13
try.c: 0x55e709c48480: v16i32 = X86ISD::VBROADCAST 0x55e709c9bcf0
try.c: 0x55e709c9bcf0: i32,ch = load<LD4[ConstantPool]> 0x55e709bac950, 0x55e709c43990, undef:i64
try.c: 0x55e709c43990: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e709c8a730: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e709c46af0: i64 = undef
try.c: 0x55e709cb91d0: 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: 0x55e709cb90a0: i32 = Constant<0>
try.c: 0x55e709cb90a0: i32 = Constant<0>
try.c: 0x55e709cb90a0: i32 = Constant<0>
try.c: 0x55e709cb90a0: i32 = Constant<0>
try.c: 0x55e709cb90a0: i32 = Constant<0>
try.c: 0x55e709cb90a0: i32 = Constant<0>
try.c: 0x55e709cb90a0: i32 = Constant<0>
try.c: 0x55e709cb90a0: i32 = Constant<0>
try.c: 0x55e709cb90a0: 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: 0x5564046a3970: v4i64 = X86ISD::VTRUNC 0x5564046a3840
try.c: 0x5564046a3840: v16i32 = vselect 0x556404689c00, 0x556404620450, 0x5564046a3710
try.c: 0x556404689c00: v4i1 = X86ISD::PCMPGTM 0x55640467e1e0, 0x55640467cd10
try.c: 0x55640467e1e0: v4i64 = X86ISD::VBROADCAST 0x556404620910
try.c: 0x556404620910: i64,ch = load<LD8[%lsr.iv6971]> 0x556404579a30, 0x55640461a740, undef:i64
try.c: 0x55640461a740: i64,ch = CopyFromReg 0x556404579a30, Register:i64 %vreg50
try.c: 0x55640467cf70: i64 = Register %vreg50
try.c: 0x556404617fe0: i64 = undef
try.c: 0x55640467cd10: v4i64,ch = CopyFromReg 0x556404579a30, Register:v4i64 %vreg13
try.c: 0x55640467ea30: v4i64 = Register %vreg13
try.c: 0x556404620450: v16i32 = X86ISD::VBROADCAST 0x55640467e440
try.c: 0x55640467e440: i32,ch = load<LD4[ConstantPool]> 0x556404579a30, 0x556404622df0, undef:i64
try.c: 0x556404622df0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556404618960: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556404617fe0: i64 = undef
try.c: 0x5564046a3710: 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: 0x5564046a35e0: i32 = Constant<0>
try.c: 0x5564046a35e0: i32 = Constant<0>
try.c: 0x5564046a35e0: i32 = Constant<0>
try.c: 0x5564046a35e0: i32 = Constant<0>
try.c: 0x5564046a35e0: i32 = Constant<0>
try.c: 0x5564046a35e0: i32 = Constant<0>
try.c: 0x5564046a35e0: i32 = Constant<0>
try.c: 0x5564046a35e0: i32 = Constant<0>
try.c: 0x5564046a35e0: 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: 0x55e803d75230: v4i64 = X86ISD::VTRUNC 0x55e803d75100
try.c: 0x55e803d75100: v16i32 = vselect 0x55e803d7c5d0, 0x55e803d163e0, 0x55e803d74fd0
try.c: 0x55e803d7c5d0: v4i1 = X86ISD::PCMPGTM 0x55e803d5b8c0, 0x55e803d57450
try.c: 0x55e803d5b8c0: v4i64 = X86ISD::VBROADCAST 0x55e803d03b50
try.c: 0x55e803d03b50: i64,ch = load<LD8[%lsr.iv6971]> 0x55e803c6c960, 0x55e803d45310, undef:i64
try.c: 0x55e803d45310: i64,ch = CopyFromReg 0x55e803c6c960, Register:i64 %vreg50
try.c: 0x55e803d576b0: i64 = Register %vreg50
try.c: 0x55e803d14a50: i64 = undef
try.c: 0x55e803d57450: v4i64,ch = CopyFromReg 0x55e803c6c960, Register:v4i64 %vreg13
try.c: 0x55e803d5c110: v4i64 = Register %vreg13
try.c: 0x55e803d163e0: v16i32 = X86ISD::VBROADCAST 0x55e803d5bb20
try.c: 0x55e803d5bb20: i32,ch = load<LD4[ConstantPool]> 0x55e803c6c960, 0x55e803d03130, undef:i64
try.c: 0x55e803d03130: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e803d468e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e803d14a50: i64 = undef
try.c: 0x55e803d74fd0: 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: 0x55e803d74ea0: i32 = Constant<0>
try.c: 0x55e803d74ea0: i32 = Constant<0>
try.c: 0x55e803d74ea0: i32 = Constant<0>
try.c: 0x55e803d74ea0: i32 = Constant<0>
try.c: 0x55e803d74ea0: i32 = Constant<0>
try.c: 0x55e803d74ea0: i32 = Constant<0>
try.c: 0x55e803d74ea0: i32 = Constant<0>
try.c: 0x55e803d74ea0: i32 = Constant<0>
try.c: 0x55e803d74ea0: 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: 0x560f78e0ffb0: v4i64 = X86ISD::VTRUNC 0x560f78e0fe80
try.c: 0x560f78e0fe80: v16i32 = vselect 0x560f78e22500, 0x560f78dad420, 0x560f78e0fd50
try.c: 0x560f78e22500: v4i1 = X86ISD::PCMPGTM 0x560f78e08970, 0x560f78e04500
try.c: 0x560f78e08970: v4i64 = X86ISD::VBROADCAST 0x560f78db6c30
try.c: 0x560f78db6c30: i64,ch = load<LD8[%lsr.iv6971]> 0x560f78d19950, 0x560f78df25d0, undef:i64
try.c: 0x560f78df25d0: i64,ch = CopyFromReg 0x560f78d19950, Register:i64 %vreg50
try.c: 0x560f78e04760: i64 = Register %vreg50
try.c: 0x560f78db8100: i64 = undef
try.c: 0x560f78e04500: v4i64,ch = CopyFromReg 0x560f78d19950, Register:v4i64 %vreg13
try.c: 0x560f78e091c0: v4i64 = Register %vreg13
try.c: 0x560f78dad420: v16i32 = X86ISD::VBROADCAST 0x560f78e08bd0
try.c: 0x560f78e08bd0: i32,ch = load<LD4[ConstantPool]> 0x560f78d19950, 0x560f78db4240, undef:i64
try.c: 0x560f78db4240: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560f78df37d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560f78db8100: i64 = undef
try.c: 0x560f78e0fd50: 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: 0x560f78e0fc20: i32 = Constant<0>
try.c: 0x560f78e0fc20: i32 = Constant<0>
try.c: 0x560f78e0fc20: i32 = Constant<0>
try.c: 0x560f78e0fc20: i32 = Constant<0>
try.c: 0x560f78e0fc20: i32 = Constant<0>
try.c: 0x560f78e0fc20: i32 = Constant<0>
try.c: 0x560f78e0fc20: i32 = Constant<0>
try.c: 0x560f78e0fc20: i32 = Constant<0>
try.c: 0x560f78e0fc20: 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: 0x5623413601c0: v4i64 = X86ISD::VTRUNC 0x562341360090
try.c: 0x562341360090: v16i32 = vselect 0x5623413526a0, 0x5623412d6890, 0x56234135ff60
try.c: 0x5623413526a0: v4i1 = X86ISD::PCMPGTM 0x56234133b4b0, 0x562341337280
try.c: 0x56234133b4b0: v4i64 = X86ISD::VBROADCAST 0x5623412d6d50
try.c: 0x5623412d6d50: i64,ch = load<LD8[%lsr.iv6971]> 0x562341235a20, 0x5623412e5740, undef:i64
try.c: 0x5623412e5740: i64,ch = CopyFromReg 0x562341235a20, Register:i64 %vreg50
try.c: 0x5623413374e0: i64 = Register %vreg50
try.c: 0x5623412d0080: i64 = undef
try.c: 0x562341337280: v4i64,ch = CopyFromReg 0x562341235a20, Register:v4i64 %vreg13
try.c: 0x56234133bd00: v4i64 = Register %vreg13
try.c: 0x5623412d6890: v16i32 = X86ISD::VBROADCAST 0x56234133b710
try.c: 0x56234133b710: i32,ch = load<LD4[ConstantPool]> 0x562341235a20, 0x5623412d9230, undef:i64
try.c: 0x5623412d9230: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5623412d0a00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5623412d0080: i64 = undef
try.c: 0x56234135ff60: 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: 0x56234135fe30: i32 = Constant<0>
try.c: 0x56234135fe30: i32 = Constant<0>
try.c: 0x56234135fe30: i32 = Constant<0>
try.c: 0x56234135fe30: i32 = Constant<0>
try.c: 0x56234135fe30: i32 = Constant<0>
try.c: 0x56234135fe30: i32 = Constant<0>
try.c: 0x56234135fe30: i32 = Constant<0>
try.c: 0x56234135fe30: i32 = Constant<0>
try.c: 0x56234135fe30: 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: 0x55855c474a70: v4i64 = X86ISD::VTRUNC 0x55855c474940
try.c: 0x55855c474940: v16i32 = vselect 0x55855c472950, 0x55855c42a130, 0x55855c474810
try.c: 0x55855c472950: v4i1 = X86ISD::PCMPGTM 0x55855c46f930, 0x55855c46b4c0
try.c: 0x55855c46f930: v4i64 = X86ISD::VBROADCAST 0x55855c40ae60
try.c: 0x55855c40ae60: i64,ch = load<LD8[%lsr.iv6971]> 0x55855c380950, 0x55855c45a990, undef:i64
try.c: 0x55855c45a990: i64,ch = CopyFromReg 0x55855c380950, Register:i64 %vreg50
try.c: 0x55855c46b720: i64 = Register %vreg50
try.c: 0x55855c40c330: i64 = undef
try.c: 0x55855c46b4c0: v4i64,ch = CopyFromReg 0x55855c380950, Register:v4i64 %vreg13
try.c: 0x55855c470180: v4i64 = Register %vreg13
try.c: 0x55855c42a130: v16i32 = X86ISD::VBROADCAST 0x55855c46fb90
try.c: 0x55855c46fb90: i32,ch = load<LD4[ConstantPool]> 0x55855c380950, 0x55855c413bb0, undef:i64
try.c: 0x55855c413bb0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55855c426a40: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55855c40c330: i64 = undef
try.c: 0x55855c474810: 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: 0x55855c4746e0: i32 = Constant<0>
try.c: 0x55855c4746e0: i32 = Constant<0>
try.c: 0x55855c4746e0: i32 = Constant<0>
try.c: 0x55855c4746e0: i32 = Constant<0>
try.c: 0x55855c4746e0: i32 = Constant<0>
try.c: 0x55855c4746e0: i32 = Constant<0>
try.c: 0x55855c4746e0: i32 = Constant<0>
try.c: 0x55855c4746e0: i32 = Constant<0>
try.c: 0x55855c4746e0: 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